&在C语言中是什么意思

 我来答
乙翠桃敏星
2020-01-10 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:615万
展开全部
&在c语言中是逻辑与的意思。
&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。
在C语言中,&有三种作用,分别如下:
1、取地址。单目运算符。用来取一个变量的地址。
2、位操作中的与操作运算符。
也就是常说的and操作,双目运算符。
计算的时候按位计算,&两边操作数对应位上全为1时,结果的该位值为1,否则该位值为0。
3、当两个&&一起用的时候,表示为逻辑运算中的与运算
逻辑运算结果只有0和1两种结果。
一般在&&两边是两个逻辑表达式。
当两个表达式值均为1时,&&运算结果为1,否则为0。
沐月麴斐
2019-09-11 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:916万
展开全部
通常我们说话是加&表示“与”,比如Jake
&
Tom,C语言里&较为基础的一个使用就是“按位与”,它用在数据与数据之间进行运算(注意,它与【逻辑与】“&&”不同),比如十六进制a=0x10&0x01=0x00,而逻辑与的结果则是a=0x10&&0x01=1(TRUE);
第二个就是作为取地址符,这时候他用于数据的前面,比如int
a=&b;
C++里还使用&作为引用符,如果你确认程序是标准的C而非C++的话,那么可以排除是引用了。引用也用于数据前面,它只在定义和声明时使用,如int
&othername=name;
int
&a=b;
//定义时使用在等号左侧,是引用
int
*a=&b;
//在等号右侧,并单独在数据之前,是取地址
int
a=(&b)
&
0xffff;
//第一个&是用于取b的内存中的地址,第二个&是按位与,即保留b地址值的低16位,高16位数值被清零(32位处理器下).
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邱茉莉能阳
2019-09-11 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:762万
展开全部
通常我们说话是加&表示“与”,比如jake
&
tom,c语言里&较为基础的一个使用就是“按位与”,它用在数据与数据之间进行运算(注意,它与【逻辑与】“&&”不同),比如十六进制a=0x10&0x01=0x00,而逻辑与的结果则是a=0x10&&0x01=1(true);
第二个就是作为取地址符,这时候他用于数据的前面,比如int
a=&b;
c++里还使用&作为引用符,如果你确认程序是标准的c而非c++的话,那么可以排除是引用了。引用也用于数据前面,它只在定义和声明时使用,如int
&othername=name;
int
&a=b;
//定义时使用在等号左侧,是引用
int
*a=&b;
//在等号右侧,并单独在数据之前,是取地址
int
a=(&b)
&
0xffff;
//第一个&是用于取b的内存中的地址,第二个&是按位与,即保留b地址值的低16位,高16位数值被清零(32位处理器下).
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
字振梅皮妆
2020-02-01 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:900万
展开全部
&是一个取地址符。比如:scanf("%d",&a);表示的就是将我们输入的值传递到a的地址,然后函数中也有这样的用法,比如
s=
a(&b);表示的是S等于a这个函数返还的值,同时a调用了b的地址。这是用在指针里的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锐鹤0J0
2019-09-12 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:34%
帮助的人:772万
展开全部
按位取反的意思,比如a=1100,b=~a;那么b=0011;你得把~和!区分开。!是逻辑取反,例如a=0011,由于a不等于0,所以a在逻辑上是1,b=!a,则b=0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(16)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式