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中++的问题#】到此分享完毕,希望对大家有所帮助。