课程
/后端开发
/C
/C语言入门
是不是++i的表达式和i的值都自增1,而i++是表达式的值不变,i增1呢??? 如果i=1,k=++i,此时i和k的值分别是多少呢?若k=i++,i和k的值是多少呢?因为我看书之后越看越懵哦
2017-05-24
源自:C语言入门 4-1
正在回答
++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语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答++i和i++区别
3 回答求大神,i++和++i有啥区别
4 回答求解++i与i++区别
1 回答这里i和i++的区别
3 回答在这里++i和i++的区别