永发信息网

c语言 temp>>1和temp=temp>>1的区别

答案:2  悬赏:70  手机版
解决时间 2021-02-06 10:39
  • 提问者网友:欲劫无渡
  • 2021-02-05 21:37
如上面所述
我在单步运行的时候,用temp>>1这句话的时候,在watch window 中看到temp的值不变
但是改成temp=temp>>1后,temp的值就是按预料中的变化了。
请问,这两句话有什么本质的区别,谢谢
最佳答案
  • 五星知识达人网友:千夜
  • 2021-02-05 22:13
其实就是逗号运算

temp>>1是不给temp赋值的。

temp=temp>>1会把变化的值又赋给temp
全部回答
  • 1楼网友:罪歌
  • 2021-02-05 22:55
前者是将0赋值给temp 后者是错误的,赋值符左端必须是变量,不能是个数,可以a=temp,意思是将temp的值赋给a
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯