您的位置首页 >精选百科 >

printf中++的问题

导读 【#printf中++的问题#】1、printf运算规则:2、运算从右向左,输出控制符的赋值有左向右3、i 初值84、printf("%d %d",i++,i++);5、i++先...
【#printf中++的问题#】

1、printf运算规则:

2、运算从右向左,输出控制符的赋值有左向右

3、i 初值8

4、printf("%d %d",i++,i++);

5、i++先处理表达式,后进行自增处理

6、所以在printf处理完毕后,才进行自增处理,所以输出的都是8

7、printf("%d %d",++i,++i);

8、++i先进行自增处理,后进行printf处理

9、由于printf运算从右向左,

10、所以先处理最右边的++i,得到9,

11、后处理前面的++i,得到10,

12、再进行printf处理,由于输出控制符的...

13、i++是先用i原来的值,然后再加一

14、++i是先把原来的值加一了再用

15、后加加是先赋值在运算

16、前加加则是先运算后赋值

【#printf中++的问题#】到此分享完毕,希望对大家有所帮助。

版权声明:本文由用户上传,如有侵权请联系删除!