首页 > 代码库 > 有关宏定义一题

有关宏定义一题

1、问题描述

用预处理指令 #define 声明一个常数,用以表明1年中有多少秒。

 

2、答案

#define SECONDS_PER_YEAR (365*24*60*60UL)

 

3、析

1)#define 不能以分号结束,注意添加括号

2)预处理器将计算常数表达式的值,写出如何计算比直接写出计算后的值要有意义

3)这个表达式的值已经超出了16位二进制能表达的范围,最好添加UL,告诉编译器这个常数这是个大整数

有关宏定义一题