为什么我在Xcode(C语言)上得到不同的结果[重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

long number = 100;
printf("the sizeof: %d", sizeof(number));

在Visual Studio中,我得到结果4.在Xcode中,我得到结果8。

相同的代码,不同的结果。你能告诉我为什么我得到这个结果吗?

printf long-integer
1个回答
1
投票

请参阅here:标准保证long为“至少32位”,并且根据数据模型可能更大。

如果您想要“正好32位”,请尝试支持int32_t

© www.soinside.com 2019 - 2024. All rights reserved.