c语言中,&的用法是怎样的?

如题所述

结果是3

解答过程:

首先算a^b     

^表示异或    十进制a=1, 等于二进制0001 ;十进制b=2,等于二进制0010

异或为对应位不同时取真,故0001^0010结果为0011,即为十进制的3


再算 (a^b) & c

&表示按位与,a^b的结果为3,即二进制的0011

c=3,即二进制的0011

0011&0011=0011

何谓按位与?  这个例子来说,按位与就是从左起,第一位与第一位求与运算,第二位与第二位求与运算,以此类推,1&1=1 ,1&0=0, 0&1=0,  0&0=0  这个总该知道吧

故结果为3。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-29
%作为运算符是用来取摸的,也就是取余,给个列子:5%3=2
作为输入输出格式符时如:scanf("%d",&a),printf("%d",a);
这时%+格式表示a以什么样的格式输入输出。还有%c,%e,%f等等,分别表示以字符型,浮点型输出,后两个中e是科学计数法输出的。
一般就这两种吧
第2个回答  2019-03-15
c语言中
*是二元运算符:乘号,用于将两个表达式的值相乘;
也是一元运算符:取值,用在指针表达式的左边,取指针指向的存储位置的值。
第3个回答  推荐于2017-10-06
&有很多种用法:
二进制按位与如,a&b
取地址:如int *pa=&a;
两个&&:逻辑与,如:(a>0)&&(a<100)
在C++中还可以表示引用。。。
还有什么不明白的,可以继续追问~~追问

scanf("%d&%d",&a,&b);这是我刚才写的程序一部分,为什么这个时候我必须键入11&22才行,而去掉&,成scanf("%d%d",&a,&b);就可以直接输入11 22就可以了

追答

这个问题是这样的,首先,这这里,&是用作取地址符,一个变量只是一个符号,它对应于相应的地址空间(大小有所不同,比如char占一个字节地址空间,int占4个字节(32位系统)),那么你写数据的时候,是把数据写到对应的地址空间。。。。
其实这个你们初学者还是不要去深究吧,免得把你们给弄晕了,其实你们只要记住,scanf的时候要用到取地址符,而printf不需要,记住这个就足够了,等你们以后学多了,自然就懂得这些东西了,现在不用感到困扰~~~

本回答被提问者采纳
第4个回答  2011-04-20
这个符号表示获取你设定的变量的地址 因为我们知道计算机内部存储数据都是按照内存地址存的 只有给了地址 计算机才能把数据存入
所以在读入数据的时候都要存进变量的地址才行 否则scanf是无效的

&在c语言中是什么意思?
在C语言中,"&"符号具有双重角色,既是"按位与"运算符,又是"取地址"运算符。让我们分别探讨这两种用法。首先,作为"按位与"运算符,"&"用于对两个数的二进制位进行逻辑与操作。当两个对应位都是1时,结果位才为1,否则为0。以9和5为例,00001001(9的二进制补码)与00000101(5的二进制补码...

&在C语言中是什么意思
&在c语言中是逻辑与的意思。&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。在C语言中,&有三种作用,分别如下:1、取地址。单目运算符。用来取一个变量的地址。2、位操作中的与操作运算符。也就是常说的and...

&在c语言中是什么意思
在C语言中,"&"符号扮演着多种角色,以下是其主要的三种用途的详细解释:首先,作为单目运算符,"&"用于获取变量的内存地址。例如:int i, *p; p = &i; \/\/这里的&就是获取变量i的地址,用于存储位置信息。其次,"&"在位操作中代表与(AND)运算。它通过按位比较两个操作数,如果对应位置的值...

c语言中逻辑运算符中的与怎么用
在C语言中,逻辑与运算的运算符为“&”和“&&”,是双目运算符,其中“&&”为短路与,以下为详细用法:用法1:表达式1&表达式2 用法2:表达式1&&表达式2 当表达式1与表达式2的值皆为非0(真)时,则整个表达式的值为非0(真),否则,整个表达式的值为0(假)。其中,用法1中用的是“&”,当...

&在c语言中是什么意思
详情请查看视频回答

&在c语言中是什么意思?
&可以作为“按位与”或是“取地址”运算符 下面是作为两种用法的介绍:1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二...

c语言中的符号&和|是什么意思?
"引用到非const的引用",在变量名前带"&",表示函数内部可以直接修改传入的变量值。这些用法体现了"&"的多重含义和重要性。总结来说,"|"和"&"在C语言中扮演着非常基础和重要的角色,尤其在处理低级数据和编程实践中非常关键。使用这两个符号需要特别谨慎以确保程序逻辑正确且性能优化。

在c语言中,&是怎么使用的
这个运算符有两层含义,意识按位与运算,这是只有满足条件的双方都是真是表达式为真,另一个是取地址运算,即去取变量的地址值。

&在c语言中什么意思
错误的指针操作可能导致程序崩溃或数据损坏。因此,在使用指针和地址时,一定要确保理解其工作原理并谨慎操作。总的来说,“&”符号在C语言中扮演着非常重要的角色,从获取内存地址到实现复杂的数据操作,都离不开它的支持。理解并掌握其用法,是成为一名熟练的C语言程序员的基础。

c语言中&是什么意思
C语言中&的意思是地址运算符或取地址符。以下是对C语言中&的详细解释:一、地址运算符 在C语言中,&符号用作地址运算符,用于获取变量的内存地址。当一个变量被声明后,它会在内存中占据一定的存储空间,而该存储空间的地址可以通过&运算符来获取。例如,如果有一个整型变量int a = 10;,那么可以...

相似回答