为什么在Xcode(C语言)上得到不同的结果

时间:2019-03-18 05:33:57

标签: printf long-integer

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

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

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

1 个答案:

答案 0 :(得分:1)

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

如果要“精确地32位”,请尝试是否支持int32_t