C语言中&= , ?和 : 分别是什么意思啊?还有一个&和&&有没有区别啊?求大神指教

如题所述

&=,表示将这个符号左边的数和右边的数做与运算,再把结果赋给左边的数,例如:a &= b相当于
a = a&b。?:是问号表达式,例如 a>b?a:b,意思就是如果a大于b,那么这个表达式的值就是a,否则表达式的值为b。&和&&有区别的,前面一个是按位与,后面一个是逻辑与,例如:
1 & 2,这个表达式的值为0,1 && 2这个表达式的值为1
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-29
具体查看运算符。
1. 算术运算符 :* - /
2.关系 运算 符: > < == != >= <=
3. 逻辑运算符 :! && ||
4.位运算符:<< >> ~ | ^ &
5. 赋值运算符 :=及扩展赋值运算符
6.条件 运算 符:?:
7.逗号 运算 符:,
8. 指针运算符 :*和&
9.求字节数 运算 符:sizeof
10. 强制类型转换 运算符:(类型)
11.分量 运算 符:. ->
12. 下标 运算符:[ ]
13.其他:如 函数调用 运算 符:()
&和&&有区别,一个是逻辑运算,一个是指针运算
要查看具体用法弄就本书啃啃吧本回答被提问者和网友采纳
第2个回答  2013-01-29
&=应该和+= -=差不多吧
? :应该是三目运算符吧 例子:c=(a>b)?a:b 就是说 判断a>b吗 如果是c就赋值为a,否则就赋值为b。
一个&表示的位与运算
两个&表示的逻辑and
第3个回答  2013-01-29
& 是按位与。
&& 是逻辑与。
------------------------------
a &= b; 意思是: a = a&b;
a +=b; 意思是: a = a+b;
-------------------------------
? : 是问号表达式。
a > b ? d : e 等价于下面这段代码
if(a > b)
{
return d;

}else
{
return e;

}
第4个回答  2013-01-29
A &= B 等效于 A = A & B
?:是三目操作符

C语言中&= , ?和: 分别是什么意思啊?还有一个&和&&有没有区别啊?求大神...
a = a&b。?:是问号表达式,例如 a>b?a:b,意思就是如果a大于b,那么这个表达式的值就是a,否则表达式的值为b。&和&&有区别的,前面一个是按位与,后面一个是逻辑与,例如:1 & 2,这个表达式的值为0,1 && 2这个表达式的值为1 ...

C语言编程中=和==;&和&& 用法和意义上有什么区别?
=:赋值运算符,将符号右边的值赋给左边的变量。==:关系运算符,就是用来比大小的,返回值为1或0,1为真即符号两边相等;0为假即符号两边不相等。&:按位与,二进制由01组成,一个0或1都表示一位,按位与就是把每一个01都进行与运算。比如01001011&11010010=11011011 &&:逻辑与,与逻辑或...

C语言编程中=和==;&和&& 用法和意义上有什么区别?
& 是按位与 && 是逻辑与 两者都使表达式结果返回true或false ,只是算法不一样。

C语言中的运算符的&与&& 和 |与||有什么区别,用在什么地方
&&和||就是判断逻辑的与和或,比如(a==b)&&(c==d)意思就是,a等于b,并且c等于d时表达式为真,逻辑上的

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

C语言中,&和&&有什么区别,|和||有什么区别?
&:是与的意思&&:是且的意思|:是或的意思||:也叫或 &: 两个数字位操作 AND。或者取某个变量的地址,或声明引用。对 bit:(0 & x ) = 0; ( 1 & x ) = x;&&:两个 bool 值的“并且”。( false && x ) = false; (true && x)= x;|:两个数字 位操作 OR。对 bit:...

C语言里的&和&&有什么不同?
&&才是逻辑与,常用于表达式之间,比如x=x-1&&y=y+0就是真和假相与,结果为假(即0)而&是按位与,用于两个二进制数之间逐位求与,比如二进制数0110&1100的结果就是0100 。另外&可以作地址符(更常见的应用),格式:&变量名。比如int &a的意思就是地址a中存有整型变量 ...

在C语言中,&与&&的区别是什么?&的功能又是什么?_?
“&&”(逻辑与)是逻辑运算符。 “逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。“&”是位运算符。与运算(&)双目运算。二个位都置位(等于1)时,结果等于1,其它的结果都等于0。1 & 1 == 1 1 & 0 == ...

C语言中:&= 与等于, |=或等于,这两个表达式表示啥意思呢?
C语言中,"&="和"|"="这两个表达式在操作上具有特定含义。首先,让我们看ä=,它等同于"a = a & b",这是一种位与赋值操作。位与运算(&)会逐位比较两个操作数,如果相同位置的值都是1,结果位上才会是1,否则为0。&=则将a的每个位与b进行比较并赋值,提升操作效率。接着是"|="...

C语言中的符号 & 和 | 是什么意思?
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010...

相似回答