齐天大圣只有一个
2017-05-24 15:06
是不是++i的表达式和i的值都自增1,而i++是表达式的值不变,i增1呢???
如果i=1,k=++i,此时i和k的值分别是多少呢?若k=i++,i和k的值是多少呢?因为我看书之后越看越懵哦
++i和i++都是自增运算符。++i是先运算在赋值,你的例子里面i=1,k=++i,先算自增运算,i=2,在赋值,k=2;
i++是先赋值在运算,i=1,k=i++,先把i赋值给k,k=1, i在进行自增运算,i=2;
就说i=1;
i++= i=1在+1;
++i= 1+1=i=2;
一个是赋值再加
一个是先加再赋值
就是计算前和计算后,比如:i = 1,k = ++i;那么k= 2,如果i= 1;k = i++;k= 1;循环一次,i才会加。++i就是计算前先+,i++是计算后再+
C语言入门
926020 学习 · 20793 问题
相似问题