宏開關

宏開關有好多用處:

1.譬如:
註釋掉一大段代碼,把這段代碼用
#if 0 //也可以用#ifdef NONONO,這裏的NONONO是隨意的,但是#if 0更方便
這裏是一大段代碼 //這段代碼編譯的時候就編譯不到了,只要當define NONONO被釋放才執行
#endif

一般是這樣用的:

#ifdef

...

#else

...

#endif

2.再如:
通常用在頭文件中
假如頭文件myheader.h
會這樣寫這個文件

#ifndef __MYHEADER_H__ //注意,是ifndef,表示"假如沒有定義",這裏的__MYHEADER_H__是任意定的,但通常會使用這樣的頭文件名的大寫字母形式,因爲這樣可以保證這個宏的名字是唯一的


#define __MYHEADER_H__

void func(void){}

#endif /*__MYHEADER_H__*/ //加上這個註釋是比較好的習慣,有始有終,方便閱讀

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章