苏柚 发表于 2016-4-8 09:09:32

【4.8签到】每日问答——预处理器标识#error的目的是什么?

7日问题答案
问:下面的代码输出是什么?
void   foo(void)
{   
unsigned   inta   =6;
intb   = ‐ 20;
(a+b   >6)   ?puts(">   6"):   puts("<=6");
}答:这无符号整型问题的答案是输出是”>6”。
原因是当表达式中存在有符号
类型和无符号类型时所有的操作数都自动转换为无符号类型。 因此‐20 变成了一个非常大的 正整数,所以该表达式计算出的结果大于6 。这一点对于应当频繁用到无符号数据类型的嵌 入式系统来说是丰常重要的。如果你答错了这个问题,你也就到了得不到这份工作的边缘。
-------------------------------------------------------------------------------------------------
今日问题
问:预处理器标识#error的目的是什么?

------------------------------------------------------------------------------------------------
社区活动火热进行中,速速参与:
1、拼实力、看创意,超低功耗STM32L0方案秀(超低价团购开发板)
2、报名“STM32中国峰会”,144引脚、32引脚STM32开发板统统有!

火蒂树 发表于 2016-4-8 09:11:54

:):):):):)

ptiinngg 发表于 2016-4-8 09:15:08

:lol:lol:lol

creep 发表于 2016-4-8 09:15:13

:o               

骆驼-350031 发表于 2016-4-8 09:15:52

生成一个编译错误提示消息,并停止编译。

freeelectron 发表于 2016-4-8 09:18:27

昨天这个问题,的确没有考虑到!长知识了!
:):):)

chifen 发表于 2016-4-8 09:20:22

签到               

不晓得10 发表于 2016-4-8 09:21:21

签到            

lising 发表于 2016-4-8 09:21:34

签到签到

wanyisq 发表于 2016-4-8 09:21:59

签到
签到
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【4.8签到】每日问答——预处理器标识#error的目的是什么?