C语言中a[i]=a[i]++;什么意思?

如题所述

第1个回答  2011-12-14
a[i]=a[i];
a[i]=a[i]+1;

意义在于:比如a[i]=1; 在执行完a[i]=a[i]++;后,a[i]=2了
第2个回答  2011-12-14
a[i]=a[i];
a[i]=a[i]+1;
第3个回答  2018-12-10

A++是A参与运算后,A的值再自增1。

++A 是A自增1后再参与其它运算。

!=表示不等于。

例:

对于以下,有int x = 5, y = 6, z;z = ++x + y++;

使用的技巧就是:把原始计算式转化成多个、有先后计算顺序的、小的计算式,然后带入变量的值,进行求解。记住:同一优先级的运算符的计算顺序是从右往左。

z = ++x + y++;  可以转化为:

x = x +1;

z = x + y;

y = y + 1;

带入x = 5, y = 6,可得x = 6; z = 12; y = 7; 

扩展资料

A++ 和++A 的主要区别是自增的顺序,++在变量前表示先进行自增运算,即变量的值加1。++在变量后则进行运算后再进行自增运算。

在同一条语句中,被操作的数出现多次是可以通过编译的,但是其在C++ Standard等语言标准中被定义为"Undefined behavior"(不确定的行为),即不同的编译器或编译器版本所编译得到的机器码可能不尽相同。

不推荐在同一条语句中使被操作的数出现多次,这不仅仅将导致程序的含义难以理解,可读性大幅降低,同时可能导致不同的编译器或编译器版本得到不同的结果。

前置后置区别的举例:

a = i++;

相当于 a = i; i++;

a = ++i;

相当于 i++; a = i;

参考资料来源:百度百科——自增自减运算符

第4个回答  2009-06-30
首先你要明白什么是表达式,还有变量。
A是一个变量。
A++,++A都是A加了1.
比如A原来是1,执行了A++或++A后,A变量的值就是2了
至于A++和++A的区别主要是在表达式上的区别。
++A是先执行了A加1后,参与表达式的计算。
A++是A先参与表达式的计算,后执行自加1.
比如:
int a,b;
a=1;//如果你想把a的值1,付给b.那么,但你又想使得a加1。你就可以这么做
b=a++;//++在a之后,先把a的值付给b,然后再本身加1 。这时候b=1,a=2了。
//如果你还不懂得话。b=a++;的意思 就是b=a;a=a+1;这两句意思
//而b=++a 就是 a=a+1;b=a;的意思

至于A++=A+A+1
好像写错了吧
是A+=A+A+1
优先级等于 A=A+(A+A+1)//A+=B 是 A=A+B 的简化
!= 不等于,是条件运算符,用来判断真假的。
比如1!=2; 表达式的值就是假,也就是0;
C语言很多式子都是简化的,这样虽然可以节省代码,却比较让人糊涂。
第5个回答  2009-06-29
a++就是运算后+1,在表达式里面的时候还是a而++a就是先a+1然后代入表达式计算。
!=是不等于的意思
相似回答