关于C语言用法的一个基础问题
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