这个问题在这里已有答案:
long number = 100; printf("the sizeof: %d", sizeof(number));
在Visual Studio中,我得到结果4.在Xcode中,我得到结果8。
相同的代码,不同的结果。你能告诉我为什么我得到这个结果吗?
请参阅here:标准保证long为“至少32位”,并且根据数据模型可能更大。
long
如果您想要“正好32位”,请尝试支持int32_t。
int32_t