找不到出处是哪里了…
#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