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

如题所述

这里考了一个 运算级优先的问题,你说的这个我们首先肯定的一点是 ++自增运算符肯定比=这个赋值运算符的运算级要高的所以要先运行a[i]++然后再把a[i]++的指赋给a[i],这里需要注意的一点就是a[i]++是指a[i]的数值加一,跟后面要学习到的p++(这里的p指的是指针)是不一样,那给你举个例子吧,像你这道题 我们假设a[i]=5,那最后a[i]还是等于5,但是运算完了以后的a[i]确等于6,反正这里还设计到一个a[i]++和++a[i]的运算先后关系,你还是先看看书好了 这个也是蛮简单的 希望我的解释对你有帮助。~
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-07-04
没看到具体的程序,但我估计你说是a[i]是有一个值的(整数值),那c[a[i]]的意思应该就是数组c,里面有a[i]个元素。
第2个回答  2011-12-14
执行的结果相当a[i]=a[i]+1。就是使a[i]的值加1。a[i]++表示在使用了a[i]后 a[i]就执行加1运算。原命令等价于
a[i]=a[i]; /*使用a[i]*/
a[i]=a[i]+1; /*使用a[i]后 自身加1*/
第3个回答  2011-12-14
a[ i ] 代表的是一个数,你提问的问题跟这个语句其实是一样的:x = x ++ ;也就是自加1
第4个回答  2011-12-14
a[i]=a[i]+1; 不过貌似你这句有点问题吧。直接a[i]++;就可以了。
相似回答