在C语言中++a与a++的区别是:在有赋值语句中使用的时候,++a表示先加1后再进行赋值,而a++是先把a进行赋值后再加1,执行程序的结果是不一样的。但是如果单独使用时,它们两个运行后的结果是一样!。
在C语言和C++语言中,++通常用在“计数器”中,计数器就是具有计数功能的变量。计数器主要是程序每运行一次,变量值就增加1,具有统计的功能。
而这个计数器基础赋值语句是“a=a+1”,为了程序更简练,写成a++或者++a。++叫着自动加运算符或者叫着自动增量运算符。
如果要计数一个红绿灯路口一个小时内过了量汽车,就可以用++a或者a++计数。
但是如果用在赋值语句里,这两种结果是完全不一样的;
比如赋值语句:
x=90;
y=90;
a=x++;
b=++y;
语句a=x++表示先将x的值赋给a后,再将x值增加1。而语句b=++y是表示先将y自增加1后,再赋值给b。因此得到的结果是a=90,而y=91。
“++”表示的是自增1,而如果要自减的话,是用“--”,也叫自减运算符,用法和自加运算符一样。