早教吧作业答案频道 -->其他-->
自增、自减运算符碰到具体例子还是不太明白。i++:i参与运算后,i的值再自增1,这里的“参与运算”是什么意思?是否包括这个自增运算本身?如果单独的一个“i++”,它的值是什么?
题目详情
自增、自减运算符碰到具体例子还是不太明白。i++:i参与运算后,i的值再自增1,这里的“参与运算”是什么意思?是否包括这个自增运算本身?如果单独的一个“i++”,它的值是什么?
▼优质解答
答案和解析
这样吧,我举个例子
i=1;
a=i++;
b=i++;
c=i++;
printf("%d%d%d%d",a,b,c,i);
结果为:a=1,b=2,c=3,i=4
解释:a=i++就是i先参与运算,在增加1,也就是先把i的值1赋给a,在加1,i的值变成2了
b=i++,先参与运算,在增加1,也就是先把i的值2赋给b(上一步,i的值变成2),在加1,i的值变成3了
b=i++,先参与运算,在增加1,也就是先把i的值3赋给c(上一步,i的值变成3),在加1,i的值变成4了
最后i的值是4
++i,又不一样,是先增加1,在赋值,下面给个例子:
main()
{
int i=8;
printf("%d\n",++i); /*….9….*/
printf("%d\n",--i); /*….8….*/
printf("%d\n",i++); /*….8….*/
printf("%d\n",i--); /*….9….*/
printf("%d\n",-i++); /*….-8….*/
printf("%d\n",-i--); /*….-9….*/
}
i的初值为8,第2行i加1后输出故为9;第3行减1后输出故为8;第4行输出i为8之后再加1(为9);第5行输出i为9之后再减1(为8) ;第6行输出-8之后再加1(为9),第7行输出-9之后再减1(为8)。
如果还是上面那个例子:
i=1;
a=++i;
b=++i;
c=++i;
printf("%d%d%d%d",a,b,c,i);
结果为:a=2,b=3,c=4,i=4
i=1;
a=i++;
b=i++;
c=i++;
printf("%d%d%d%d",a,b,c,i);
结果为:a=1,b=2,c=3,i=4
解释:a=i++就是i先参与运算,在增加1,也就是先把i的值1赋给a,在加1,i的值变成2了
b=i++,先参与运算,在增加1,也就是先把i的值2赋给b(上一步,i的值变成2),在加1,i的值变成3了
b=i++,先参与运算,在增加1,也就是先把i的值3赋给c(上一步,i的值变成3),在加1,i的值变成4了
最后i的值是4
++i,又不一样,是先增加1,在赋值,下面给个例子:
main()
{
int i=8;
printf("%d\n",++i); /*….9….*/
printf("%d\n",--i); /*….8….*/
printf("%d\n",i++); /*….8….*/
printf("%d\n",i--); /*….9….*/
printf("%d\n",-i++); /*….-8….*/
printf("%d\n",-i--); /*….-9….*/
}
i的初值为8,第2行i加1后输出故为9;第3行减1后输出故为8;第4行输出i为8之后再加1(为9);第5行输出i为9之后再减1(为8) ;第6行输出-8之后再加1(为9),第7行输出-9之后再减1(为8)。
如果还是上面那个例子:
i=1;
a=++i;
b=++i;
c=++i;
printf("%d%d%d%d",a,b,c,i);
结果为:a=2,b=3,c=4,i=4
看了 自增、自减运算符碰到具体例子...的网友还看了以下:
已知四位数2x9y=2^x*2^y,(2^x9^y表示2*1000+x*100+9*10+y)试确 2020-04-26 …
matlab中 NaN会参与运算吗如果我的矩阵里有的值为NaN,当我在算所有数据的平均数Mean和 2020-05-13 …
物理中相对运动问题我始终弄不懂,选择一个参照物如果是静态(就是不会动的),例如树木,地面,那么相应 2020-05-13 …
EXCLE表格中有四列需要做平均值运算,但是特殊情况为有些列的值为0,求救公式一条0不参与运算,如 2020-05-16 …
是我错,还是参考答案错?进来看一下表达式(30Mod5*7+8)\12+11*(5*5\12/2^ 2020-05-17 …
vc++题目求解答17、以下描述正确的是()。A、调用函数时,只能把实参的值传递给形参,形参的值不 2020-05-17 …
引用调用方式下进行函数调用,是将( )。 A.实参的值传递给形参B.实参的地址传递给形参C.形参的值 2020-05-26 …
A.只传回形参的值B.只传回形参的地址C.同时传回形参的值和地址D.不传回形参的任何信息 2020-05-26 …
一道集合运算在线求详解学校举行以年级为单位的秋季运动会,共有42人报名参加,报名参加长跑的有16人 2020-06-06 …
如图,是一个运算流程.(1)分别计算:当x=150时,输出值为,当x=27时,输出值为;(2)若需 2020-06-11 …