c++中a&b是什么意思

c++中a&b是什么意思

&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。

a&b表示啊a和b按位进行与运算。

&后面是个变量。每个变量对应一块存储空间。每个存储空间有一个编号,也就是地址,&变量名  表示取出这个编,变量名表示取出这个编号所对应的存储空间里的值。

系统就会在内存中分配一个空间,*a的值就是变量a的值3;        定义一个指向整型数据的指针,作用与&相反,它是根据变量的地址取出变量的值;在编译时就给它分配一个地址,该指针指向整型数据;&a就是2000,再把3写入这个空间。

扩展资料:

C语言的特点 :

1、简洁紧凑、灵活方便 

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 

2、运算符丰富 

C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

参考资料来源:百度百科-c语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-06
目前这样的水平还是不要去考了,先把C语言的基础知识学习好再说吧!

&是个位操作符,表示按位与运算。

a&b就是将a的二进制形式与b的二进制形式做按位与运算,然后返回运算后得到的结果。

注意&和&&的区别,前者是位操作符,后者是逻辑与操作符,表示“并且”。
第2个回答  2016-05-19
a^b是中异或的意思,相同为0不同为1
a&b是且运算,也是位运算,相同为1不同为0追问

答案不对啊

追答

那就是当且仅当运算数都为1时结果为1,即1 & 1 == 1,1 & 0 == 0 ,0 & 1 == 0 ,0& 0 == 0。,,好久没看C了

本回答被提问者和网友采纳
第3个回答  2009-11-06
a&b是变量a和b按位相与的意思。
譬如
char a,b;
a=10100101b;
b=11011101b;
c=a&b;

执行的结果是c=11111101b
第4个回答  2019-03-29
&
表示按位与。
&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。
二进制与运算规则:1&1=1 1&0=0 0&0=0
a&b就是分别把a与b转化成二进制,在进行每一位的与运算
例如:
15&127为什么等于15啊?
15二进制: (0000 1111)
127二进制: (1111 1111)
按位与自然就是(0000 1111)=15

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网