结果是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。
scanf("%d&%d",&a,&b);这是我刚才写的程序一部分,为什么这个时候我必须键入11&22才行,而去掉&,成scanf("%d%d",&a,&b);就可以直接输入11 22就可以了
追答这个问题是这样的,首先,这这里,&是用作取地址符,一个变量只是一个符号,它对应于相应的地址空间(大小有所不同,比如char占一个字节地址空间,int占4个字节(32位系统)),那么你写数据的时候,是把数据写到对应的地址空间。。。。
其实这个你们初学者还是不要去深究吧,免得把你们给弄晕了,其实你们只要记住,scanf的时候要用到取地址符,而printf不需要,记住这个就足够了,等你们以后学多了,自然就懂得这些东西了,现在不用感到困扰~~~
&在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;,那么可以...