宏相关有关问题

宏相关问题
#define SECONDS_PER_YEAR 60*60*24*365UL//正确
#define SECONDS_PER_YEAR (60*60*24*365)UL//错误
怎么理解呢?

------解决方案--------------------
#define SECONDS_PER_YEAR 60*60*24*365UL//正确 这个UL是加到了365上,说明365是UL类型的数
#define SECONDS_PER_YEAR (60*60*24*365)UL//错误 UL没有这种写法,不能说一个表达式是UL类型的
------解决方案--------------------
直接简单字符串替换