c语言中,a=(-1)&&(-1); 之后输a=1,这是什么意思啊?&&不是表示“和”的意思么?

如题所述

&&是逻辑运算符,是逻辑与,结果只有1和0
当&&两边的值都不是0是,就为真,就为1
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-03
....任何不等于0的数在逻辑上都是1 表示成立 && 逻辑与 两侧都成立则成立
1&&1=1
1&&0=0
0&&1=0
0&&0=0
第2个回答  2012-03-03
逻辑与符号
c语言中非0则真
所以为1
第3个回答  2012-03-03
两个非零的数进行与运算,其结果是真
第4个回答  2012-03-03
&&表示逻辑与。

...之后输a=1,这是什么意思啊?&&不是表示“和”的意思么?
&&是逻辑运算符,是逻辑与,结果只有1和0 当&&两边的值都不是0是,就为真,就为1

在C语言中 int a,b,x; x=(a=-1)&&(b=-2); 之后输出x的值为什么是1
在C语言中 int a,b,x; x=(a=-1)&&(b=-2); 之后输出x的值为什么是1 &&是逻辑与,因为a不为0,所以继续看b,b也不为0,所以x为1. 就是说,&&是判断左右两边是否为真,而0为假,非0皆为真,所以整个式子为真。c语言中x=-8;y=0<=x<=10;输出的y值为什么是1 根据运算子...

c语言中a&&(-1)什么意思
a&&(-1)表示a与(-1)运行逻辑与运算,而在C中,-1表示真,因此a&&(-1)=a&&true=a

c语言中&是什么意思
C语言中&是关系运算,是双目运算符。运算符左右两边都需要表达式,&&在关系运算中表示“与”,比如m == 1 && n == 2,m == 1和n == 2同时为真,表达式就为真,否则为假。而&即是双目又是单目。双目时表示“与”运算,0xff & 0xff将两边数值按位求与,最后得出结果单目是表示取地址。

c语言运算符中&表示什么运算符?
&在C语言中可能表示两种运算符。1、如果运算对象只有一个,且为右操作数,那么&为取地址运算符,结果为操作对象的地址。例如&a(假设a是一个左值,即具有具体的可访问的地址)结果为a的地址。2、如果运算对象有两个,那么&表示位与运算。结果中的每一个二进制位等于两个运算数的对应位置的二进制位...

&在c语言中是什么意思?
&:在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。a&b表示啊a和b按位进行与运算。&后面是个变量。每个变量对应一块存储空间。每个存储空间有一个编号,也就是地址,&变量名表示取出这个编,变量名表示取出这个编号所对应的存储空间里的值...

C语言中:&&和||符号是什么意思?
“&&”表示 与,意为同时都要满足。“||”表示 或,意为二者或多着只要满足其中一个。在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符。逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一假必假,结合性从左至右。||是逻辑或运算符,a || b,一真必真,结合性从左...

编程c语言中输入后面为啥要有&a?
在C语言中,变量名本身代表变量的值,而`&`操作符用于获取变量的地址。`scanf`函数需要知道变量在内存中的位置,以便将输入的值存储到正确的位置。因此,需要使用`&`操作符来获取变量的地址,以便将地址传递给`scanf`函数。例如,假设您要从用户那里获取一个整数,并将其存储在一个名为`num`的整数...

C语言中 & 和 && 的区别
&&是一个逻辑运算符。2.作用不同。&是将两个二进制的数逐位相与,结果是相与之后的结果。&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。3.用途限制。&除了是一个位运算符,也是取地址符。&&就是一个单纯的逻辑运算符,没有任何其他含义。参考...

C语言中的运算符的&与&& 和 |与||有什么区别,用在什么地方
&和|是位运算。&&和||表示逻辑关系,&&和||表达式最终的值只可能是真(1)或者假(0),而位运算表达式的值不限于0和1 两者在特定情况下的效果是相同的。操作方法如下:1、首先这里用到字符的ascii码,A的ASCII码为65,之后用scanf函数进行输入。if设置为嵌套语句,判断输入的字符是不是在A-Z之间...

相似回答