在c语言中a&b是什么情况

 我来答
仁昌爱娱乐
高粉答主

2020-01-07 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459820

向TA提问 私信TA
展开全部

c语言中a&b是进行逻辑与运算

&是C的位运算符的一种,进行逻辑与运算,格式是:变量1&变量2,进行计算时,将会把类型提升为int。二进制运算符&通过对两个操作数一位一位的比较产生一个新的值,对于每个位,只有两个操作数的对应位都为1时结果才为1。如10000001&11000000的结果为“10000000”。

扩展资料:

&两侧的变量可以是建立指针的引用。声明引用时,必贺顷须同时对其进行初始化,不能让他指向其他变量。引用声明完毕后,相当于目春或标变量名有两扒拍伍个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。

&两侧的变量只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故对引用求地址,就是对目标变量求地址。

小耳朵爱聊车
高粉答主

2019-10-27 · 说的都是干货,快来关注
知道大有可为答主
回答量:7378
采纳率:100%
帮助的人:302万
展开全部

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

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

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

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

扩展资料:

C语言的特点 :

1、简洁紧凑、灵活方便 

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

2、运算符丰富 

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冷叶忆雪
推荐于2017-10-13 · TA获得超过1018个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:162万
展开全部

这个叫做 “与”操作,冲穗就是将两个整数的二昌弊进制进行“与”。

比如 a = 12,那么二进制就是 1100(整数为 32 bit,这里写出最后四位,前面都是 0);

b = 10,二进制就是 1010。

那么 耐判族a & b 就是

所以 12 & 10 = 8。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式