找不到出處是哪裏了…
#ifdef 和 #if defined 的區別在於,後者可以組成複雜的預編譯條件,比如
#if defined (AAA) && defined (BBB)
xxxxxxxxx
#endif
#if defined (AAA) || VERSION > 12
xxxxxxxxx
#endif
而#ifdef 就不能用上面的用法,也就是說,當你要判斷單個宏是否定義時
#ifdef 和 #if defined 效果是一樣的,但是當你要判斷複雜的條件時,只能用 #if defined
例子:
#if !defined (CONFIG_DISTRIBUTED) || defined (CONFIG_MPU)
注意,第1個defined前面有個歎號。
預處理define和defined
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
linux curl 下載文件
curl -o test -s -k -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1
TestFamily
2020-07-08 11:16:04
a[i][j] 和 a[j][i] 的區別
leesphone
2020-07-08 07:42:12
Linux C 一站式學習 第一部分基礎知識
窦哲
2020-07-05 03:17:46
最小公倍數,最大公約數
BerwinZheng
2020-07-04 02:15:26
Ubuntu下面打開windows txt文件亂碼解決
BerwinZheng
2020-07-04 02:15:25
【人生苦短,遠離bug】——C語言操作符
通信小黑
2020-07-03 17:31:27
fork, vfork的區別
machicao2013
2020-07-03 10:52:45
LDD環形緩衝區代碼解讀
首先通過自定義數據結構,對緩衝區做幾個基本的指針和參數進行定義: char * buffer_start, *buffer_end 指向buffer起始端和結束端的指針 char *wp ,*rp
超低空MC
2020-07-02 05:40:22
C語言開發之中斷處理遇上system
leesphone
2020-06-30 13:49:40
C函數之create and close
leesphone
2020-06-30 13:49:40
C函數之localtime_r()
leesphone
2020-06-30 13:49:40
C函數之pthread_create()使用
leesphone
2020-06-30 13:49:40