C语言如何表达非。

Python014

C语言如何表达非。,第1张

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) 这里不是 “非”运算。 是 “不等于”运算。

!是“非”的意思,!a就是“非a”

在c语言中,判断句中的判断结果,除了可以用true和false表示以外,还可以用数字表示,0表示“否”(false),0以外的所有数字表示“是”(true),所以,如果a是个整数,当a=0时,a是false,所以!a就是true;当a!=0时,a是true,所以!a就是false

以“非0值”代表逻辑

上述程序的意思就是不断从键盘向a赋值if()

……:

if(a)等价于if(a,不执行下一条语句,直到赋给a的值为一个非0数

若a非0!”表示取反,则逻辑值为真,如果括号内逻辑值为真,;从逻辑值的角度考虑!a的逻辑值就为假!=0)

if(;

是逻辑判断语句,则继续执行下一条语句,“,否则不执行

计算机默认以“0”代表逻辑假