c语言的&和&&有什么区别啊?

2024-12-28 19:57:14
推荐回答(4个)
回答1:

&&是关系运算,是双目运算符,就是运算符左右两边都需要表达式,&&在关系运算中表示“与”,比如
m == 1 && n == 2
m == 1和n == 2同时为真,表达式就为真,否则为假。

而&即是双目又是单目。

双目时表示“与”运算,比如
0xff & 0xff
将两边数值按位求与,最后得出结果

单目是表示取地址,比如:
a = &b;
取b的地址放到a中。

回答2:

区别大了
&取地址,是一元运算符
&&是逻辑运算符(与),是个二元运算符

回答3:

&是取地址,&&是关系运算符,是与的意思

回答4:

&&是关系运算符,是逻辑“与”的意思,&是位运算符,是也是“与”,区别在于&&是逻辑运算,&是位运算