【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开发板统统有!
:):):):):) :lol:lol:lol :o 生成一个编译错误提示消息,并停止编译。 昨天这个问题,的确没有考虑到!长知识了!
:):):) 签到 签到 签到签到 签到
签到