c语言里的逻辑“非”应该怎么理解?

Python022

c语言里的逻辑“非”应该怎么理解?,第1张

逻辑非”就是指本来值的反值。

例如:

" !0" 这个逻辑表达式的值为1.(判断的这个数为0,成立,则其表达式的值为1)

" !1" 这个逻辑表达式的值为0.(判断的这个数非0,不成立,则其表达式的值为0)

逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式。

逻辑运算符有3个,它们分别是: !(逻辑非)、 ||(逻辑或)、&&(逻辑与)。在位运算里面还有 &(位与)、|(位或)、 ^(按位异或)的运算。

!运算符在逻辑运算符中的级别最高。

C语言 "非" 运算 用 惊叹号表示。它是1目运算符,(即只需一个操作数的运算)。例如:

int a=0, b

b= !a //这是把 非a 的结果 赋值给 b

printf("%d", b)

---

If( (i%2)==0){..}// 这句 是: 如果 “i是偶数”为真 则执行 {..}。

If( ! ((i%2)==0) ){..} // 这里加上了 非运算,如果 “i是偶数”为假 则执行 {..}。

[你写的 1 含语法错:]if(!(i%2)=0) 这里 的 = 是赋值号,语法错。

若是 if( !(i%2) == 0) 这里的 非 是 对 (i%2)运算, 即if( ( !(i%2)) ==0) {}这样 才是 正确的 “非”运算 。

注意, != 是另一个运算符,是二目运算符,叫 “不等于”,不同于 “非”运算。

if(i百分号2!=0) 这里不是 “非”运算。 是 “不等于”运算。