宏開關有好多用處:
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__*/ //加上這個註釋是比較好的習慣,有始有終,方便閱讀