gpt4 book ai didi

c - Windows XP 和 Windows 7 中的 long long int

转载 作者:行者123 更新时间:2023-11-30 15:52:24 26 4
gpt4 key购买 nike

我有一个程序,在其中输入 Q=pow(2.0,32)当我在Windows7 32位系统的计算机上运行该程序时,它可以工作但是当我将其复制到具有 64 位系统 windowsxp 的计算机时,它会给我 Q=0问题是什么?Q 是 long long int

最佳答案

你怎么知道 Q是0吗?

如果您使用类似 printf("%lld\n", Q); 的内容来打印它,您可能遇到了 Microsoft 的 C 运行时库的缺陷。 Microsoft 对 C99 的支持很少,而且很可能他们不支持 "%lld"格式(我很惊讶他们的编译器允许 long long int )。

尝试比较 Q除了打印 Q 的值之外,还可以将其设置为 0 :

printf("Q = %lld\n", Q);
if (Q == 0) {
puts("Q == 0");
}
else {
puts("Q != 0");
}

并查阅 Microsoft 文档,了解打印 long long int 的受支持方式。值。

关于c - Windows XP 和 Windows 7 中的 long long int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14444691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com