1、用预处理指令#define声明一个常数,用以表明1年中有多少秒?(忽略闰年问题)
解析:通过该题面试官想考:
- #define的基本语法:如不能以分号结尾,括号的使用等等
- 要懂得预处理器会为你计算常数表达式的值,因此写出您是如何计算一年中有多少秒而不是自己计算出最后的实际值,会更有意义;
- 意识到该表达式会使一个16位机的整型数溢出,因此要用到长整形符号L,告诉编译器这个常数是长整型数。
如果你在表达式中用到UL(无符号长整型),那么你就有了一个好的起点。
- 答案:#define sec (365*24*60*60)UL
2、
阅读(501) | 评论(0) | 转发(0) |