C语言中 a>>=1 和a=a>>1有什么区别吗 谢啦

如题所述

C语言为了使写法更方便,单条语句更简短,增加了缩写形式。
这两种方式是一样的,没有任何区别。
除此之外,还有a *= 1,a %= 1,只要是操作符都可以。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-23
事实上是一样的
a>>=1的意思就是a>>1并赋值给a;
可能执行的效率会有错
第2个回答  2011-10-23
a>>=1是判断a是否大于等于1,a=a>>1是先判断是否大于1,大于的话a=a的值
第3个回答  2011-10-23
没有 区别
相似回答