&的意思是按位与 其计算方式为:1&1=1;1&0=0;0&0=0; 在c语言中所有非0的数都认作1s所有&=的意思是先进行&运算并进行赋值比如:int a=5;a&=0;printf("%d\n",a);//0

&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。
在C语言中,"and"符号是逻辑运算符之一,用于表示逻辑与操作。它用两个"&"符号表示,即"&&"。当使用"&&"运算符时,它将对两个操作数进行逻辑与运算,并返回一个布尔值结果。逻辑与运算符的规则如下:
如果两个操作数都为真(非零),则逻辑与运算的结果为真(非零)。
如果任何一个操作数为假(零),则逻辑与运算的结果为假(零)。下面是一个简单的示例:
在上面的示例中,如果a和b都大于0,则输出"Both a and b are positive.";否则输出"At least one of a and b is not positive."。这里使用了逻辑与运算符"&&"来判断两个条件是否同时满足。
与或非符号在c语言中是逻辑运算符,其含义如下:1. “&&”表示逻辑与运算符,两个表达式都为真时运算结果为真,否则为假。2. “||”表示逻辑或运算符,两个表达式中只要有一个为真时运算结果为真,否则为假。3. “!”表示逻辑非运算符,对一个表达式进行取反操作,真变为假,假变为真。逻辑运算符是C语言中非常常用的运算符之一,它们可以将不同的比较条件组合起来,实现复杂的逻辑运算。在日常的编程中,我们经常用到这些逻辑运算符来控制程序的流程,实现各种功能。熟练掌握逻辑运算符的含义和用法,是C语言程序员必备的基础知识之一。
在C语言中逻辑与用&&表示。
举例:a&&b(其中a、b都代表一个条件)
如果a和b都为真,则结果为真,如果a和b中有一个条件为假,则结果为假。
在C语言中逻辑或用||表示。
举例:a||b(其中a、b都代表一个条件)
如果a和b有一个或以上为真,则结果为真,二者都为假时,结果为假。
在C语言中逻辑非用!表示。
举例:!a(a代表一个条件)
如果a为假,则!a为真,如果a为真,则!a为假。