本质区别: a++的返回值是a同时使a本身的值增加1,而a+1的返回值是a增加1之后的结果同时a的值不发生改变。
a++表示自增,即变量a的值增加1;而a+1是个计算式,其返回值需要一个变量来接收,如b=a+1表示对变量b赋值,其值是在变量a的值的基础上增加1。
一般两者不可替换,否则执行结果可能不同,特别是在循环语句的变量调整环节:
循环打印五次a:
a++
a+1
这里变量a本身的值仍然是1,所以判断条件一直为真,进而陷入死循环。
注:函数参数一般用a+1而不用a++。
例: