C语言中的 & 是什么意思
发布网友
发布时间:2023-06-01 03:00
我来回答
共5个回答
热心网友
时间:2024-12-03 07:29
&& 是“与”运算,只有当两个操作数同时为真时,“与”运算的结果才是真;否则,都为假; eg: 56 && 105 结果为真,用1表示;
& 若出现在变量的前面,它是个地址符,就是取地址的意思;否则,若出现在两个操作数之间,则是位运算操作符;即将每个操作数转换成对应的二进制数,然后对每一位进行与运算; eg: 21 & 13 == 10101 & 01101 ==00100
1 0 1 0 1
0 1 1 0 0
--------------
0 0 1 0 0
热心网友
时间:2024-12-03 07:30
异或是^
& && 与 同真则真
| || 或 同假则假
~ ! 非 取反
^ 异或 不同则真
& | ~ ^ 是位运算符,对操作数每一位单独处理。
&& || !是逻辑运算符,操作数非0则视为真,否则为假。返回值也只有0和1两种。 另外&&和||如果左边的操作数已经能决定结果了,就不会再去处理右边了。
用位运算符代替逻辑运算符也是可以的,只是有时候会得到错误的结果,所以只有了解情况的时候才可以这么做。有时候这么做会提高效率。
热心网友
时间:2024-12-03 07:30
&&通俗点的意思是 并且。
要满足两边的条件!
若只有一个&的话,一般在这样的语句
scanf("%d",&xxx);
scanf是输入,%d是一个数字 &是 按位于,就是把scanf输入的值给予XXX
热心网友
时间:2024-12-03 07:31
三种情况会用到&:
1、逻辑运算符『和』:&& ,比如a&&b,如果a和b都是true,则返回true
2、位运算符『与』:&,用于连接两个数据进行运算,比如a&b
3、地址运算符:&,作为变量的前缀,比如&a,返回a的内存地址
热心网友
时间:2024-12-03 07:31
一个是与运算,一个是否和的意思用于条件,满足这两个或三个。