不可。变量Seconds只是来代替。例如:5/Seconds,则代替为5/365*24*60*60则就计算不正确了。应加个括号。#define Seconds (365*24*60*60)。即可。一年有多少秒可以这样定义:#define SECPERYEAR (365*24*60*60)不必担心这个定义使用了乘法会在运行时效率降低,因为所有的编译器都会将这个乘法的积...
#define SECONDS_PER_YEAR (365 * 24 * 60 * 60)UL define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 意识到这个表达式将使一个16位机的整型数溢出-因此要用到...
一年有多少秒可以这样定义 define SECPERYEAR (365*24*60*60)不必担心这个定义使用了乘法会在运行时效率降低,因为所有的编译器都会将这个乘法的积展开优化后再替换宏定义。而不是直接使用乘法运算。