(编译器问题)又遇到奇怪的事情,高手帮忙解决
我的一个程序
要输出一个__int64 的数组
我用printf输出
printf("%I64U”,INT64[i]);
我直接执行。发现输出全是O
但我单步调试(程序什么都没改),居然正确输出了。。
心情顿时很是疑惑
请问这是什么问题。。
求熟悉编译器的高手解答
[解决办法]
我怀疑你release版本中数组的值都是0,是程序问题
[解决办法]
windows 和 Linux 下输出long long 类型数据格式不一样
windows用: printf("%I64d\n", INT64[i]);
Linux下用: printf("%lld \n", INT64[i]);
[解决办法]
http://www.programfan.com/club/showtxt.asp?id=244696