1、问题描述
用预处理指令 #define 声明一个常数,用以表明1年中有多少秒。
2、答案
#define SECONDS_PER_YEAR (365*24*60*60UL)
3、析
1)#define 不能以分号结束,注意添加括号
2)预处理器将计算常数表达式的值,写出如何计算比直接写出计算后的值要有意义
3)这个表达式的值已经超出了16位二进制能表达的范围,最好添加UL,告诉编译器这个常数这是个大整数
时间: 2024-12-15 08:35:38
1、问题描述
用预处理指令 #define 声明一个常数,用以表明1年中有多少秒。
2、答案
#define SECONDS_PER_YEAR (365*24*60*60UL)
3、析
1)#define 不能以分号结束,注意添加括号
2)预处理器将计算常数表达式的值,写出如何计算比直接写出计算后的值要有意义
3)这个表达式的值已经超出了16位二进制能表达的范围,最好添加UL,告诉编译器这个常数这是个大整数