首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

当i++遇上printf(),该如何解决

2012-03-08 
当i++遇上printf()int i1printf(%d,%d,i++,i++)为什么输出结果是2,1?[解决办法]未定义行为[解决办法]

当i++遇上printf()
int i=1;
printf("%d,%d",i++,i++);
为什么输出结果是2,1?

[解决办法]
未定义行为
[解决办法]
http://topic.csdn.net/u/20110826/09/601ebe9c-c2ae-4d63-a4e2-506c618bb654.html?8209
[解决办法]
自右向左输出

[解决办法]
好像不是输出2,1吧。而是1,1.因为在printf函数中,后面的两个i++是同时进行的,也就是说都是先赋值i=1;这是输出就是两个一。在加加。

热点排行