展开全部
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) 这里不是 “非”运算。 是 “不等于”运算。
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) 这里不是 “非”运算。 是 “不等于”运算。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询