新人贴,求教问题printf()函数。。。。。。。。
c语言吧
全部回复
仅看楼主
level 1
charles520134 楼主
2015年08月20日 02点08分 1
level 14
这尖问题不关printf的事,不管什么函数一个参数会修改另一个参数的就会出问题
2015年08月20日 02点08分 2
麻烦分析一下,大神?
2015年08月20日 02点08分
@charles520134 明文规定这种行为违规,不可以分析
2015年08月20日 02点08分
@charles520134 参数互相独立是结果正确的前提,你这种代码无论结果是什么都是合理的
2015年08月20日 02点08分
@kcjby ok,懂了,tks
2015年08月20日 03点08分
level 11
你想问什么[滑稽]
2015年08月20日 02点08分 3
函数参数相互影响的结果,如楼上所说,未定义的行为
2015年08月20日 03点08分
@charles520134 太高估自己了,本来还打算在你面前装逼的[泪]
2015年08月20日 03点08分
level 8
你别骗我 我敲了一遍结果是这样
2015年08月20日 02点08分 4
用的vs2005
2015年08月20日 02点08分
@charles520134 我用的MAC的gcc编译时候有警告。
2015年08月20日 03点08分
不同编译器有不同结果,执行顺序上不一样
2015年08月20日 13点08分
level 6
这个编译时难道没有警告?[黑线]
2015年08月20日 02点08分 5
没有 用的vs05
2015年08月20日 02点08分
level 9
[真棒][真棒]
2015年08月20日 03点08分 6
level 9
等我敲一敲
2015年08月20日 11点08分 8
卧槽大水比[滑稽]
2015年08月21日 17点08分
回复 推理达人冲矢昴 :你这么晚睡[汗]
2015年08月22日 02点08分
level 7
不同的编译器产生不同的结果。这种增量减量的用法在C语言里是不符合原则的
2015年08月20日 11点08分 9
level 9
vc
2015年08月20日 11点08分 10
level 1
调试下,用汇编语言查看,就知道
2015年08月20日 12点08分 11
level 7
这是假的吧,原理不可能是这种结果。
2015年08月20日 13点08分 12
level 10
2015年08月21日 17点08分 13
level 1
charles520134 楼主
这个是vc6.0中的结果:
这是vs2013里:
跟编译器有关吧
2015年08月22日 01点08分 15
level 2
我只水一水,但绝对没有15字
2015年08月22日 01点08分 17
level 12
每种编译器有不同的结果,我们应该避免多个自增自减在一条表达式里的情况
2015年08月22日 02点08分 18
level 15
这是UB
2015年08月22日 02点08分 19
level 8
各种编译器有不同结果,没法分析
2015年08月22日 04点08分 20
level 12
依次运行[滑稽]
2015年08月22日 05点08分 21
level 4
我第一个输出的也是3,2
2015年08月22日 06点08分 23
level 4
打错了
2015年08月22日 06点08分 24
1 2 尾页