我有一个程序,它里面我把Q = pow(2.0,32) 当我在一台32位Windows7系统的计算机上运行此程序时,它将工作 但当我将其复制到具有64位系统windowsxp的计算机时,它会给我Q = 0 有什么问题? Q很长intlong long int在windowsxp和windows7
回答
你如何知道那Q
是0?
如果你正在使用类似printf("%lld\n", Q);
打印出来,很可能你正在运行到Microsoft的C运行时库的缺乏。微软对C99的支持很少,很可能他们不支持"%lld"
格式(我惊讶他们的编译器允许long long int
)。
尝试除了比较Q
为0,以打印的Q
值:
printf("Q = %lld\n", Q);
if (Q == 0) {
puts("Q == 0");
}
else {
puts("Q != 0");
}
,并咨询Microsoft的文档打印long long int
值的支持方式。
确定我会尝试,当我来到包到实验室2^N,感谢 –
我写的printf( “最大=%LLD”,LONG_LONG_MAX);在第一Windows7电脑 它会打印923 ......当我在WindowsXP编译相同的程序它会给我-1,当我尝试在我的笔记本电脑Windows7中其打印923 ......,所以我的事Windows中的问题类型 –
@MousaFarajallah:你在问'pow()'函数吗,还是你在问'LONG_LONG_MAX'?你的问题没有提到'LONG_LONG_MAX';如果你想问这个问题,请更新你的问题。无论哪种方式,请更新您的问题,向我们展示一个*完整* *可编译*程序(包括'main()'函数和任何必需的'#include'指令),以说明您遇到的问题。它不应该超过六十多行。没有这些,你迫使我们猜测你在做什么。见http://sscce.org/ –
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include "highgui.h"
int main()
{
long long int Q;
Q=pow(2.0,32);
printf("%lld\n",Q);
printf("%lld\n",LONG_LONG_MAX); return 0;
}
- 1. unsigned long long int
- 2. unsigned long long VS unsigned long long int
- 3. Arduino long long int doc
- 4. long double vs long int
- 5. 从long long int中减去int int
- 6. std :: streampos,std :: streamoff和std :: streamsize long long int?
- 7. 从int转换为long long
- 8. 'intmax_t`应该在64位的`long int`和`long long int`平台上做什么?
- 9. DataColumn DataType int和long
- 10. 对int int long long的警告
- 11. long unsigned int和unsigned long int有什么区别int
- 12. long long int和long double的区别是什么?
- 13. 如何将long long int的数字放入long long int数组中
- 14. C++ int与long
- 15. %d与Long Int
- 16. 长长为int和int为long long转换
- 17. 如何区分int和long?
- 18. unsigned int(32bit)为无符号long long(64bit)
- 19. MSVC++处理无符号long long int
- 20. 将int转换为无符号long long
- 21. long int v。long的可读性
- 22. 将字符串转换为long long int
- 23. 联盟为unsigned long long int类型投
- 24. 关于long long long long
- 25. 为什么使用int错误,但long long long
- 26. double to int(或long long long)转换有时不好
- 27. 'long long int'被解释为'long int'。我该如何解决这个问题?
- 28. long long long bitwise operation error pic32
- 29. Robot.delay(int)与Thread.sleep(long)
- 30. assert equals int long float
你**重新编译为** 64位系统? – StoryTeller
Windows XP 64位非常*不常见。你确定这是你的? –
专业x64版从系统概要系统类型是x64的基PC –