C在32位上定义64位

use*_*033 2 c c-preprocessor

如果我做:

#define TIMEFIXCONST 11644473600
Run Code Online (Sandbox Code Playgroud)

在32位机器上,它会溢出还是存储很长时间仍然可以正常工作?我应该只定义一个全局无符号长long并使用它吗?

Ark*_*nez 5

一个宏只是一个文本替换,你不能溢出一个宏.
这取决于你以后在哪里分配TIMEFIXCONST.

但根据经验,当使用常数时使用const int或者const long long如果需要.