关于C语言++用法的一个基础问题
有以下程序#include<stdio.h>main(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<...
有以下程序 #include <stdio.h> main() { int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i<12;i++) c[s[i]]++; for(i=1;i<5;i++) printf(“%d”,c[i]); printf(“\n”); } 我想问下c[s[i]]++是什么意思,要有分析,还有就是++在用法上有没什么方便的记忆方法?
展开
展开全部
c[s[i]]++就是c[s[i]]加1。s[i]是小于5的数,作为c[]的一个下标。
自增运算符 ++ 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)。
问题在于:++ 可以置于操作数前面,也可以放在后面,如:
++i;
i++ ;
++i表示,i自增1后再参与其它运算;而i++ 则是i参与运算后,i的值再自增1。
告诉你自增自减的规律吧:
x++, x--, ++x, --x,这个你应当把它看成是一个表达式,所以看到这如下:
y = x++或 y=++x,这是把这个自增或自减的表达式的值赋给y,而这些表达式的值是这样的:
表达式 表达式取值 表达式计算完后x的取值
x++ ....... x ........... x+1
x-- ....... x .............. x-1
++x ....... x+1 .............. x+1
--x ....... x-1 .............. x-1
自增运算符 ++ 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)。
问题在于:++ 可以置于操作数前面,也可以放在后面,如:
++i;
i++ ;
++i表示,i自增1后再参与其它运算;而i++ 则是i参与运算后,i的值再自增1。
告诉你自增自减的规律吧:
x++, x--, ++x, --x,这个你应当把它看成是一个表达式,所以看到这如下:
y = x++或 y=++x,这是把这个自增或自减的表达式的值赋给y,而这些表达式的值是这样的:
表达式 表达式取值 表达式计算完后x的取值
x++ ....... x ........... x+1
x-- ....... x .............. x-1
++x ....... x+1 .............. x+1
--x ....... x-1 .............. x-1
参考资料: http://zhidao.baidu.com/question/90870267.html?fr=qrl&cid=866&index=5&fr2=query
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询