在C中,可以定义一个宏来表示一年中的秒数。但需要注意的是,由于闰年和平年的天数不同,以及每天的小时数、每小时的分钟数和每分钟的秒数都是固定的,所以通常我们会假设一年有365天(平年)来计算秒数。
- 宏定义中宏名一般用大写。不是语法规定的,是一般约定俗成的。
- 宏定义内容尽可能加括号,防止优先级导致的预期之外的结果
- 如下宏定义结尾加UL是将括号中的值转换为无符号长整形(没加默认当作 int 处理)
// #define SECONDS_IN_A_YEAR 31536000 // 365天 * 24小时/天 * 60分钟/小时 * 60秒/分钟
#define SECONDS_IN_A_YEAR (365 * 24 * 60 * 60)UL