面试问题:用预处理指令#define 声明一个常数,用以表明一年中有多少秒?
看到许多人的回答是这样的:
#define SECOND_YEAR (365*24*60*60)UL
这样如果后面的代码有使用宏会报错;只是定义不会报错;
改成这样:
#define SECOND_YEAR (365*24*60*60UL)
定义还是使用都不会报错;使用UL是这个数会使整型数溢出,应该选择长整型。
面试问题:用预处理指令#define 声明一个常数,用以表明一年中有多少秒?
看到许多人的回答是这样的:
#define SECOND_YEAR (365*24*60*60)UL
这样如果后面的代码有使用宏会报错;只是定义不会报错;
改成这样:
#define SECOND_YEAR (365*24*60*60UL)
定义还是使用都不会报错;使用UL是这个数会使整型数溢出,应该选择长整型。