如果我这样做:
#define TIMEFIXCONST 11644473600
在 32 位机器上,它会溢出还是会存储为 long long 并仍然正常工作?我应该只定义一个全局 unsigned long long 并使用它吗?
最佳答案
宏只是文本替换,不能溢出宏。
这取决于你以后在哪里分配 TIMEFIXCONST。
但根据经验,如果需要,使用常量时请使用 const int
或 const long long
。
关于C 在 32 位上定义 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1645819/