永发信息网

我们知道,在for语句中i++等于i=i+1, 那么i++与i=i+1是否都是无条件等价,++i与i=i+1是否都是无条件等价

答案:3  悬赏:50  手机版
解决时间 2021-03-21 00:27
我们知道,在for语句中i++等于i=i+1, 那么i++与i=i+1是否都是无条件等价,++i与i=i+1是否都是无条件等价
最佳答案
i++是先进行其他运算再加1;
++i是先加1再进行其他运算;

#include<stdio.h>
void main()
{
int i=1;
printf("%d",i++);
int i=1;
printf("%d",++i);
}
运行一下程序你就明白了!呵呵
全部回答
i=7 k=12 因为++是右结合运算符,所以是先执行完k=(i++)+(i++)+(i++);(注意执行这一句时,i的值始终为4),然后i才加1的,有3个(++i),所以加3次,因为k=(i++)+(i++)+(i++);已经执行完了,所以i自加后不会影响到k的值,所以i=7,k=4+4+4+12; 如果是k=(++i)+(++i)+(++i);则是i先加1,计算第一个++i时,i=5,计算第二个++i时,i=6;然后计算k=(++i)+(++i)=6+6=12;然后再计算第三个++i;i=7;最后计算k=22+(i++)=12+7=19; ++和--都是右结合运算符,单独用(即单独作一条语句)时++i和i++没什么区别,但是在如果++i和i++是一个语句的一部分时,++i和i++就是有区别的了。
++在前先加后运算,++在后先运算后加 如 i=1,a=i++;完了后是a=1;i=2;而a=++i;完了后是a=2,i=2;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
消防施工人员可以考消防资格证吗
金泽大厦-停车场在什么地方啊,我要过去处理
单杠和引体向上是一个意思吗?
生产者,消费者,分解者有哪些动物
广东佛山社保怎么查询
古人云之,儿孙自有儿孙福,莫把儿孙作马骑,
电玩城里一般哪些游戏出奖券
脸上起脓包痘,该吃些什么药
我弟弟晚上八点多被车从后边撞了,当时没看到
抚顺市哪里还有电影院
华隆沟在什么地方啊,我要过去处理事情
许柔韩语怎么写?
求张图,一张脸半面天使,半面是恶魔。不是卡
盟迪奥和佳建仕按摩器哪个比较好
在大学里面可以选一些与你的专业毫不相干的课
推荐资讯
呼吁的读音是什么
北京周边二日游去哪里
韩式高马尾两侧鬓角怎么留才能自然
一个网络电视加电脑打游戏10兆网够用吗
从深圳北站到东莞塘厦人民医院怎么坐车?
请以我的名字做一首对联.拿来励志用的."国华"
雪之初味怎么去啊,有知道地址的么
他人的心思看破不要点破,说破了,别人没有面
如何判断一个晶体是离子晶体,分子晶体还是原
雪颜美容地址在哪,我要去那里办事,
电影《青涩日记》哪里看??
民政地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?