分析:通过这道面试题目,面试官想考察如下几个知识点:
①#define语法的基本常识(例如:不能以分号结束,括号的使用等等)
②写出你是如何计算一年中有多少秒而不是计算实际的值,会更有价值
③意识到这个表达式将使一个int数溢出,因此最好用的长整形,那么你就会为自己加分了
#define SECOND_PER_YEAR (60*60*24*365)UL
本文详细分析了一道关于C++面试题的解析过程,旨在考察面试者对#define语法、长整形使用及整数溢出概念的理解。通过此题,读者可以了解如何计算一年中的秒数,掌握避免整数溢出的方法。
分析:通过这道面试题目,面试官想考察如下几个知识点:
①#define语法的基本常识(例如:不能以分号结束,括号的使用等等)
②写出你是如何计算一年中有多少秒而不是计算实际的值,会更有价值
③意识到这个表达式将使一个int数溢出,因此最好用的长整形,那么你就会为自己加分了
#define SECOND_PER_YEAR (60*60*24*365)UL

被折叠的 条评论
为什么被折叠?