永发信息网

C++自加自减的问题

答案:5  悬赏:70  手机版
解决时间 2021-02-07 03:14
  • 提问者网友:锁深秋
  • 2021-02-06 17:48
C++里面自加自减的运算级不是要优于按位左移运算符吗?
为什么cout<<i++要先输出再自加呢?
如果是a=i++,那么还是先赋值再自加吗?
能不能从我的角度回答下问题呢?自加自减的运算级不是要优于按位左移运算符吗?
最佳答案
  • 五星知识达人网友:青尢
  • 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;
全部回答
  • 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--是先参与运算再自增和自减~本人也不太熟悉呵呵~你可以上机看下啊…
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯