您的位置:首页 > 编程语言 > C语言/C++

预处理声明一个常数,用以表明 1 年有多少秒的问题(忽略闰年)

2017-04-06 20:32 836 查看

预处理#define 定义 SECONDS_PER_YEAR 计算一年多少秒

C 预处理器定义如下:

#include <stdio.h>

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

int main(void)
{
printf( "%lu\n", SECONDS_PER_YEAR );

return  0;
}


注意以下几点:

1 . #define 句末不能加 ;

2 . 一年的秒数,超过了16位机器上,整数所能表示的最大值。因此UL,告诉编译器这是一个长整数。(有的书上直接用UL,没有定义UL(unsigned long)),这样的话在机器上是无法跑起来的,需要加上UL的宏定义。

3 . unsigned long int 的格式化输出符 为 %lu
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言-预处理
相关文章推荐