在WINDOWS下使用MinGW调试程序的时候,发现一个GCC的BUG。请先看下面的代码:














上面的代码输出什么?预想的结果应该是:
a=1
b=2
c=3
d=4
e=5
a=1
e=5
用MinGW编译代码,运行程序,输出的结果令人惊讶:
a=1
b=2
c=3
d=4
e=0
a=5
e=5
可见,单独输出long long类型是没有问题的,但是当long long类型出现在格式字符串的中间的时候,就会影响后面一个输出。
我测试了微软的cl.exe和linux下的GCC,都不存在这个BUG。
在此一记,请朋友们在WINDOWS下使用GCC的时候,注意long long类型的输出问题。
P.S 我使用的GCC版本是3.4.2, 希望更新的版本没有这个BUG。
最后
以上就是干净鸭子最近收集整理的关于MinGW(windows下的GCC)的一个BUG:long long类型打印错误的全部内容,更多相关MinGW(windows下的GCC)的一个BUG:long内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复