预处理声明一个常数,用以表明 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 。
相关文章推荐
- 面试:用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
- 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
- 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题),假定在16位机器上
- 有预处理命令#define声明一个常数,用以表明1年中有多少秒
- 用预处理指令#define声明一个常数,用以表明一年中有多少秒
- define声明一个常数问题
- 专业的程序员需要具备的思考能力:写一个程序需要注意多少细节问题
- 打靶问题 一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能行有多少种?
- T2的Blog观后感(1) 一个经常被忽略的关于更新异常的问题
- 如何克服IE在显示半角空格时,把连在一起的不论多少都显示成一个半角空格的问题[转]
- 页面回发,一个容易被忽略的问题!
- 一个被长期忽略的一个问题:验证控件与Button的OnClientClick事件
- Linux下的一个简单汇编程序, .long声明数据的长度问题!
- 记录一个小问题:游标中声明排序的写法问题
- 猴子吃桃问题,第一天摘若干,吃了一半,又吃了一个,第二天依旧如此.第十天还剩一个,问第一天摘了多少个?
- 一个经常被忽略的关于更新异常的问题
- //题目:输入一个年份,判断是否有闰年. 碰到一个问题```
- 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。
- 一个奇怪的问题:在类里面声明一个该类的对象
- 一个容易忽略的优先级问题