0926_C/C++笔试题_9:16道c语言面试例子【1】

昨晚背TOEFL居然把blog给忘了,实在罪过罪过。。。

今天看到资料里有一篇16道c语言面试的好文章,试题从浅入深,感觉很好,更重要的是有面试官的自白。以后我就每天一题先发完这16道题了。

16道c语言面试例子【1】:
1.用预处理指令#define声明一个常数,用以表明一年中有多少秒(忽略闰年问题)

  
  
  
  
  1. //////////////////////////// 
  2. #define SECONDS_PER_YEAR (60*60*24*365)UL 
  3. 我在这里想看到几件事情: 
  4. 1):#define语法的基本知识,不能以分号结束,括号的使用等等; 
  5. 2):懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值。是更清晰而没有代价的。 
  6. 3):意识道这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号L,告诉编译器这个常数是长整型数。 
  7. 4):如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。 
  8. //////////////////////////// 

 

你可能感兴趣的:(预处理,c面试)