c语言中“if”函数条件并联时用一个&这样的也行,为什么教材上要用两个&&

2024-11-18 08:44:20
推荐回答(4个)
回答1:

一个&是二进制的按位与运算
比如7&13是这样计算的,先把两个数都换算成二进制,然后按位对齐进行与运算
0000 0111 7
0000 1101 13
0000 0101 5
就是7&13=5
对两个表达式的值进行逻辑与判断就用&&,那7&&13=true=1
还有就是&也是取地址符

回答2:

不行,两个&才组成逻辑运算符“与”,就像加号要一横一竖一样,一个&是取地址啊

回答3:

他们是有区别的
if(a<10&&a>1)这个系统先判断a是不是小于10 不断答案是什么 系统在对a是不是大于1进行判断
而if(a<10&a>1) 这个系统对a是不是小于10 如果是 在对a是不是大于1判断 如果不是 就直接退出判断......

回答4:

& 是位与,&& 才是与,滥用只有自找麻烦。