C++里面自加自减的运算级不是要优于按位左移运算符吗?
为什么cout<<i++要先输出再自加呢?
如果是a=i++,那么还是先赋值再自加吗?
能不能从我的角度回答下问题呢?自加自减的运算级不是要优于按位左移运算符吗?
C++自加自减的问题
答案:5 悬赏:70 手机版
解决时间 2021-02-07 03:14
- 提问者网友:锁深秋
- 2021-02-06 17:48
最佳答案
- 五星知识达人网友:青尢
- 2021-02-06 18:04
最简单的理解就是把带有++或--运算符的语句,当两个或多个分开的语句来看待.
比如:cout<<i++;看成: cout<<i;i++;
a=i++;看成: a=i;i++;
再比如cout<<++i;看成: i++; cout<<i;
a=++i;看成: i++; a=i;
a=i++ +i; 看成 a=i+i; i++;
a=++i +i; 看成 i++; a=i+i;
比如:cout<<i++;看成: cout<<i;i++;
a=i++;看成: a=i;i++;
再比如cout<<++i;看成: i++; cout<<i;
a=++i;看成: i++; a=i;
a=i++ +i; 看成 a=i+i; i++;
a=++i +i; 看成 i++; a=i+i;
全部回答
- 1楼网友:底特律间谍
- 2021-02-06 20:40
在C++中“i++”和“++i”是不同的,“i++”是先使用i然后再计算i++,而++i则是先计算i+1,然后再使用i;
你说的情况是把“i++”“++i”弄混了
- 2楼网友:神也偏爱
- 2021-02-06 20:21
i++ 的操作分为2部分:
1.先把i赋值给左边的变量
2.i再进行自身的+操作;
相反的++i的话 就是反的
- 3楼网友:醉吻情书
- 2021-02-06 19:27
假设i = 1;
cout<< i++;结果输出1,然后i = 2
同样设i = 1;
a = i++; a的值是1,随后i = 2
- 4楼网友:轻雾山林
- 2021-02-06 18:19
++a*--a=25;a++*a--=25;++a*--a*++a=216。因为++a和--a先自增和自减一再参运算,而a++和a--是先参与运算再自增和自减~本人也不太熟悉呵呵~你可以上机看下啊…
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯