C语言自增自减?
发布网友
发布时间:2022-06-12 14:08
我来回答
共2个回答
热心网友
时间:2023-10-09 12:24
在表达式里,像题目这种++,--。在变量前面就是先自增自减再取变量值。在变量后面先取变量值再自增自减。
比如:j=i++;意思就是先取i的值赋值给j,以后i再自增。后面代码也是这个意思。你可用这个思路跟着代码走一遍。
热心网友
时间:2023-10-09 12:25
i++和++i都是c语言里的自增,但是它们自增的顺序不同。++i表示,i自增1后再参与其它运算,而i++ 则是i参与运算后,i的值再自增1。
第4行
先赋值j,j=3,再算i+1=4
第5行
printf这行也要算,以为进行了i++运算
j=3,输出i=4,再算i=i+1=5
第6行
先i+1=5+1=6,再赋值j=6
第7行
先i+1=6+1=7,输出i=7;j不变还是6
第8、9行与第6、5行同理
i-一次1输出6,j也是6,之后i再减1次=5;
最后2行道理也是这样留作楼主思考吧,其实printf最好不要放计算步骤,容易忽略的
不懂欢迎追问