C语言Plus 2020-04-11

小知识速记 | 1)i++和++i_C语言

C语言是一种很灵活的语言,在程序调试过程中常常会遇到一些难解决的问题,一般语法错误计算机能检测出来,而逻辑错误计算机则检测不出来。这给教师的教学带来比较多的麻烦,也大大削减了学生学习的自信心。所以我把易出错的知识点进行一一列举。


同学:老师,这个++i和i++有啥区别啊?我不明白呀!


老师:这两个一个是前++一个是后++,++i表示“先加后用”,i++表示“先用后加”。举个简单的例子:

int i=3,j=3,a=0,b=0; a=++i;//i先加后用,意思是自己加了1,再给a赋值,此时a就等于4b=j++;//j先用后加,意思是先给b赋值,再自己加1,此时b就等于3

值得注意的是,不管是前++还是后++,它所在的语句执行完后,使用++的变量一定会+1。教大家一个记忆诀窍:前++遇到变量就自加,后++遇到分号或者小括号才会自加。