C语言自加自减能不能举例详细解释一下

2025-02-27 02:30:25
推荐回答(4个)
回答1:

i++;i自增1,表达式的值不变
++i;i自增1,表达式的值变为i自增后的值
i--;i自减1,表达式的值不变
--i;i自减1,表达式的值变为i自减后的值

(134),还有涉及逗号符表达式知识点
附:逗号表达式
逗号表达式的一般形式可以扩展为
    表达式1,表达式2,表达式3……表达式n
它的值为表达式n的值。

回答2:

a = i++
其意思就是指,先把a的值赋值给a。然后i再加1。
a = ++i;
和以上就是相反的。
i加1,然后再把2赋值给a

回答3:

i++;i自增1,表达式的值不变
++i;i自增1,表达式的值变为i自增后的值
i--;i自减1,表达式的值不变
--i;i自减1,表达式的值变为i自减后的值

回答4:

c = ( a = a - (++a))
按照上述优先级标识,运行结果为a = c = 0;
a = a + b ==> a = 0;
b = b + 4 ==> b = 4 。