C++语言,a|b什么意思

如题所述

在C/C++中,操作符称为自反运算符(类似的还有+=、*=、/=、&=、|=等等),由前后两个符号无间隔组合而成;其核心意义由前一个符号确定,完成左边的变量与右边的变量的运算关系,后面的=号是把运算结果赋给左边的目标变量的意思。

扩展资料:

C语言便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。

由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-21
a与b按位或运算...就是二进制的a,b分别对每一位的1.0取或运算得出结果
第2个回答  2011-12-01
按位或,比如二进制的110|001=111追问

int a=(2<<29)-1;int b=2008;a|b值为?

追答

结果是1073741823
你可以自己调试一下,(2<<29)-1表示把2左移29位,再减去1,然后按位或上2008

本回答被提问者采纳
第3个回答  2011-12-01
a,b进行或操作a=0,b=0,则a|b=0,a=1,b=1,则a|b=1,
第4个回答  2019-11-24
a*=a*=b;
即先算a*=b;得a=a*b;同时a*=b也等于a*b。
再算
a*=(a*=b)
即a*=a*b
即a=a*b*a*b