读书人

(编译器有关问题)又遇到奇怪的事情,

发布时间: 2012-02-05 12:07:14 作者: rapoo

(编译器问题)又遇到奇怪的事情,高手帮忙解决
我的一个程序

要输出一个__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

读书人网 >C语言

热点推荐