自加、自减到底怎么算的?
发布网友
发布时间:2023-07-15 19:09
我来回答
共5个回答
热心网友
时间:2023-12-23 12:41
i=5
j=i++ 则j先取5,然后i本身再加1。
j=++i 则j等于6,i本身再加1。
(i++)+(i++)+(i++)=18
(++i)+(++i)+(++i)=19
(--i)-(--i)-(--i)=9
(i__)-(i--)-(i--)=12
热心网友
时间:2023-12-23 12:41
只能根据考纲来做了,出题的老师怎么算的就跟着怎么算吧
实际中不同的编译器计算结果相去甚远
i++;计算表达式后再自加
a=0,b=3;
i=3;
a=i++;//a=3
b=i++;//b=4
++i;先自加再计算表达式
a=0,b=3;
i=3;
a=++i;//a=4
b=++i;//b=5
热心网友
时间:2023-12-23 12:42
把时间浪费在这些无多少实际意义的题目上面,不值得!
只要记住,++、--,前缀是先递变后取值,后缀则是先取值后递变即可。
这样的表达式计算结果依具体的编译器而定。
热心网友
时间:2023-12-23 12:42
如果是考题,应该是
(i++)+(i++)+(i++)=18
(++i)+(++i)+(++i)=21
(--i)-(--i)-(--i)=-1
(i--)-(i--)-(i--)=-2
热心网友
时间:2023-12-23 12:43
++i : i先自增再取值
i++ : i先取值,后自增
-- 的同样!
算一算:i=5 j=3
(i++)+(i++)+(i++)=18
(++i)+(++i)+(++i)=21
(--i)-(--i)-(--i)=-1
(i__)-(i--)-(i--)=-2