1.C语言中两个宏进行大小对比,其中一个没有定义,这种行为如何定义呢?

在学习U-boot的过程中遇到这么一个定义:

# if (CONFIG_ENV_ADDR >= CONFIG_SYS_MONITOR_BASE) && \

(CONFIG_ENV_ADDR + CONFIG_ENV_SIZE) <= \

(CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)

# define ENV_IS_EMBEDDED

# endif

我这里主要看CONFIG_ENV_ADDR >= CONFIG_SYS_MONITOR_BASE

CONFIG_ENV_ADDR这个宏确实是有定义的,但是CONFIG_SYS_MONITOR_BASE我确实没有定义的,在u-boot最后生成的include/autoconf.mk中也没有查看到这个宏的值,说明这个宏确确实实真没有。

然后我们自己手动写一个代码

1 #include

2

3 #define CONFIG_ENV_ADDR 100

4 int main(int argc, char *argv[])

5 {

6 # if (CONFIG_ENV_ADDR >= CONFIG_SYS_MONITOR_BASE)

7 printf(">=\n");

8 #else

9 printf("==\n");

10 #endif

11 return 0;

12 }

13

14

gcc -E tesr.c -o test_1.c

预处理后查看到的结果是

840 int main(int argc, char *argv[])

841 {

842

843 printf(">=\n");

844

845

846

847 return 0;

848 }

请问有大神知道相关点吗?C语言没学好啊!

c语言宏定义比较三个数大小,C语言中两个宏进行大小对比,其中一个没有定义,这种行为如何定义。...相关推荐

  1. ACMNO.33 C语言-最大值3 分别用函数和带参的宏,从三个数中找出最大的数。

    题目描述 分别用函数和带参的宏,从三个数中找出最大的数. 输入 3个实数 输出 最大的数,输出两遍,先用函数,再用宏. 保留3位小数. 样例输入 1 2 3 样例输出 3.000 3.000 来源/分 ...

  2. c语言中如何排出三个数的大小,C语言比较三个数大小

    C语言比较三个数大小 首先比较第一个数和第二个数的大小,如果第一个数大于第二个数,则将第一个数和第二个数互换,不大于则不作处理:然后将第二个数和第三个数比较,同样,若大于则将它们互换:最后比较完以后, ...

  3. 【C语言之三个数比较大小】switch用9行代码就能实现三个数大小排序?你绝对没见过的船新版本写法......

      目录 1.灵感来源 2.算法实现及原理分析 3.完整代码及验证   1.灵感来源     玩过硬件的对"位运算"都不陌生,但很多人初学的C语言的时候肯定不会重视位运算(晦涩难懂 ...

  4. python判断哪个数最小_怎么用python比较三个数大小

    大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如依次接收用户输入的3个数,排 ...

  5. python求三个整数最大值_怎么用python比较三个数大小

    大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如依次接收用户输入的3个数,排 ...

  6. 对用Python比较三个数大小的方法的纠错

    初学Python,会遇到各种各样的问题,小编也是在这样的过程中成长起来的. 以上是我想说的第一句话,那么对于我的上一句话,有两点需要声明: 1.『小编』这个称谓:第一次写文章,实在不知道从哪开始,只是 ...

  7. 分别用函数和带参的宏,从三个数中找出最大的数。

    题目描述 分别用函数和带参的宏,从三个数中找出最大的数. 输入 3个实数 输出 最大的数,输出两遍,先用函数,再用宏. 保留3位小数. 样例输入 1 2 3 样例输出 3.000 3.000 #inc ...

  8. python比较三个数的大小_怎样用python比较三个数大小【Python教程】,用python比较三个数大小...

    大部分初学编程的人来讲刚开始都邑演习推断两个数或许三个数的大小,来熟习某种言语的特征和最基本的if,else轮回,当我们进修了更高等的语法学问后,又会有差别的完成体式格局,比方顺次吸收用户输入的3个数 ...

  9. c语言比较三个数大小输出最小值,比较ABC三个数的大小,从小到大排列输出。,c语言比较三个数大小按从大到小顺序输出...

    匿名网友: 思路分析:先比较2个数,取其中大者与第三个数比较得出较大者为最大数,记为max.步骤如下:第一步:输入a,b,c.第二步:比较a,b.若a>b,则执行第三步:否则,执行第四步.第三步 ...

最新文章

  1. 英文读法_儿童英语学习-英文字母A
  2. [css] 字体的粗细的属性是用哪一个?它有哪些属性值?
  3. linux配置本地yum(CentOS7)
  4. 转行IT行业的心路历程3
  5. knn算法的最佳k值_KNN(k-NearestNeighbor)算法笔记
  6. 一加7pro运动计步功能_时隔多年,一加再次入局中端智能手机 这次能否成功?...
  7. 韩顺平php开发合集208集-从Html基础到php开发Web QQ实战 共15G
  8. H.323-SIP信令网关
  9. 动易CMS粘贴word图片且图片文件自动上传功能
  10. 去掉iview中模态框中的确定取消按钮
  11. ArcGIS中将经纬度表格转为空间图层并制作采样点分布图
  12. soul服务器不稳定,soul聊天状态异常 消息发送失败
  13. 兀键和6键怎么判断_如何判断分子或离子中的大π键
  14. 论文翻译-Scene Text Detection and Recognition: The Deep Learning Era
  15. GitHub 各种开源项目
  16. 计算机常用名词及解释
  17. 从友盟获取自己软件最新版本的版本名称
  18. PYthon 素数,质数的密码
  19. 代码生成机器人被360软件管家收录
  20. linux系统有8个小时时差

热门文章

  1. 达梦数据库连接(单机、多实例、多数据源版本)
  2. IDEA 自动删除无引用依赖
  3. Springboot异步任务线程池
  4. Sonarqube 中文插件专栏
  5. vsftpd常用操作
  6. JavaScript-面向对象原型继承
  7. JavaScript-变量的作用域 、const、let
  8. c++ 麦克风 录音 wav_小米有品上线新品,手机麦克风得到史诗级加强
  9. html实体转换成xa0,关于javascript:反应道具:在JSX动态内容中使用HTML实体?
  10. php mysql变量赋值给变量_MySQL_mysql 存储过程中变量的定义与赋值操作,一、变量的定义 mysql中变量定 - phpStudy...