区别:
1.运算符性质不同。
&是一个位运算符。
&&是一个逻辑运算符。
2.作用不同。
&是将两个二进制的数逐位相与,结果是相与之后的结果。
&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。
3.用途限制。
&除了是一个位运算符,也是取地址符。
&&就是一个单纯的逻辑运算符,没有任何其他含义。
我问的是c语言的运算符&和&&有什么不同
追答那我理解错了 你是说运算符&按位与 &&逻辑与
&按位与运算:
数据的补码形式对应位 同为1则为1 否则为0
比如 1101&1011=1001
&&逻辑与运算:
C语言中规定0为假,非零为真,当两个真进行逻辑与运算结果为真,否则为假
我真的不知道啊- - !