a[--i]++与a[i[++什么意思?

后面的是a[i]++

a[--i]++
相当于
i = i - 1;
a[i] = a[i] + 1
即先对 i 减1,再返回a[i]的值,最后对a[i]的值增1。
已知a[] = {49,38,65,97,76,13,27}, i = 2
则执行a[--i]++后,返回a[1]的值38,i为1,a[] = {49,39,65,97,76,13,27}

a[i]++
先返回a[i]的值作为整个表达式的值,然后对a[i]增1
a[] = {49,38,65,97,76,13,27}, i = 2
执行a[i]++后,返回a[2]的值65,i为2,a[] = {49,39,66,97,76,13,27}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-26
先来理解一下a[--i]++:a是个一维数组,而i是一维数组a的索引号,那么a[i]就是一维数组中的某个元素值;符号"--"是代表自减1操作(相反"++"就是代表自增1操作),而--i代表先进行自减1操作再返回i自减1后的值,也就是i=i-1(可以理解为选计算i-1的结果,再把这个结果赋给i),那么综合来了解这个a[--i]++,相当于a[i=i-1]++,相当于a[i-1]++,通俗点说就是取一维数组元素a[i]的前一个元素a[i-1]的值,然后让这个值进行自增1操作。
a[i]++,实际上就更好理解啦,就是取元素a[i]的值,然后执行自增1操作。
建意你找一下自增或自减操作,还有数组方面相关内容
第2个回答  2011-03-26
a[--i]++,这个是先把i减一,然后返回i,再把a[i]的值返回,最后把a[i]的值加一。
a[i]++,是先返回a[i]的值返回,最后把a[i]的值加一。
例如,a[5] = {1,2,3,4,5,}.i=3;
那么s = a[--i]++,就是s=a[2]=3,再把a[2]加一,此时a = {1,2,4,4,5}
第3个回答  2011-03-26
c语言 数组 前面是a[i-1]执行完再把执行i=i-1,后面是a[i]的值加一
第4个回答  2011-03-26
a[--i]++ 就是先算a[i-1]的值再减1;
a[i]++就 是a[i]的值加1;

a[--i]++与a[i[++什么意思?
a[--i]++ 相当于 i = i - 1;a[i] = a[i] + 1 即先对 i 减1,再返回a[i]的值,最后对a[i]的值增1。已知a[] = {49,38,65,97,76,13,27}, i = 2 则执行a[--i]++后,返回a[1]的值38,i为1,a[] = {49,39,65,97,76,13,27} a[i]++ 先返回a[i]的值作...

a[--i]++什么意思?
a[--i]++是说数组的值加一 ++是自增的意思 --是自减 比如 a++是说在用a之前加一

在C语言中,a[--i]++是什么意思啊
比如说i为5,那么该式表示a[4]+1.先算i-1,再算a[i]+1

编程中a[i]++是什么意思?
编程中a[i]++;就是a[i]=a[i]+1;的意思。但是计算机执行的效率会略高一点。另外,如果它出现在一个表达式中,则是先取a[i]的值进行计算或操作,计算或操作完了,a[i]再自增(所以也叫“后自增”)。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题2010-11-29 C语言中a[++i]=是...

C语言a[++i]和a[i]++的区别
c++语言是c语言发展起来的,所以继承了c语言几乎所有的特点,但c++语言又有自己的个性。c语言是一种面向过程的编程语言,而c++主要是面向过程的,因此c++有类的概念,而c语言就没有。c++的功能强大,编译器复杂,适合高端程序的设计和编辑,c语言的编译器简易,适合低端程序。

c语言a[i]++和++a[i]的运算关系
后置自增 ,前置自增,'返回'的值不同,一个返回增加前的值,一个返回增加后的值。a[i]++ 相当于 (a[i] = a[i] + 1 , a[i] -1) ,++a[i] 相当于 (a[i] = a[i] + 1 , a[i])

a[++i] 和a[i++] 作用和区别
恩,同意LSD 就跟++I和I++一样的道理 如 s = ++i;\/\/执行顺序为: i = i + 1,然后s = i 和 s = i++;\/\/执行顺序为: s = i,然后i = i + 1 是不同的

C语言中a[i]=a[i]++;什么意思?
这里考了一个 运算级优先的问题,你说的这个我们首先肯定的一点是 ++自增运算符肯定比=这个赋值运算符的运算级要高的所以要先运行a[i]++然后再把a[i]++的指赋给a[i],这里需要注意的一点就是a[i]++是指a[i]的数值加一,跟后面要学习到的p++(这里的p指的是指针)是不一样,那给你举个...

c语言中a[i]++是等价于a[i]=a[i]+1吗?
单独使用的话可以这么理解,毕竟实际效果是一样的。但是a[i]++能参与运算(例如c=(a[i]++)*2.0 a[i]值先参与运算,之后再加1),而a[i]=a[i]+1(等价于a[i]+=1)不行。

C语言的a[i++]是什么意思
就是首先使用a[i],然后i加1 比如 i=0;b=a[i++];运行后b=a[0],i=1

相似回答