c语言0的非
Ⅰ c语言中的0与非0(假真)
0可以是判断真假的,但并不是所有的0都是判断真假的作用。
0在逻辑运算中代表假,在数学运算中就是0.
year%4==0 中的0就是数字,==左边的是余数,判断余数是不是和0相等。
你这个代码应该是嵌套在if语句中的吧?if(year%4==0 ),
如果year=2008,那么year%4的值就是0,0是数学运算的数值,也就是说year%4==0为真。也就是if(1)。
如果year=2009,那么year%4的值就是1,也就是说year%4==0为假。也就是if(0),这里的0代表假,是逻辑运算。
Ⅱ C语言中对0取非是什么
C语言使用0代表逻辑假,非0代表逻辑真(默认使用1表示)
0就是逻辑假,取非就是逻辑真,逻辑真使用1表示。
所以对0取非就是1了。
Ⅲ c语言里的逻辑“非”应该怎么理解
逻辑“非”运算符 (!)
对一个表达式执行逻辑非。
result = !expression
参数
result
任何变量。
expression
任何表达式。
说明
如果 expression 是 True 则 result 是 False
如果 expression 是 False则 result 是 True
如果 expression 是非零的,则 result 是零。如果 expression 是零,则 result 是 1。
Ⅳ C语言中非一个常数等于多少,非0等于1吗非1=0吗
非0为1,非1为0,非任何非零值,均为0。
一、C语言中非操作为逻辑运算一种,符号为!。形式为
!expr
其中expr可以为表达式,变量或者常量。
二、对于逻辑操作而言,只有真和假两种结果,也就是1和0。
三、在逻辑运算中,所有参与运算的操作数,都会转为逻辑值,即真/假参与运算。对于常量,如果值为0则假,其它值均为真。
四、于是对于任意的常数N,如果N为0,那么!N值为1。如果N不为0,那么!N值为0。
Ⅳ C语言里的赋值非0是什么意思
非0即是此数据不是0的数,而C中规定,所有满足用户规定的记为非0否则为0,例:灯亮为0那么不亮就为非0还可以说登亮为非0否则为0!所以说要有俩来比较!
Ⅵ 关于C语言的逻辑"非"运算符
非运算是逻辑运算,返回的是布尔型(Bool)值 也就是只有True和 False 0是false 1是Ture
当运算结果为非0(true)时,使用 非运算 会返回0 (False)
当运算结果为0(False)时,使用 非运算 会返回1 (True)
另外 双等号是表示逻辑判断 意思是是否相等。返回值也是Bool
Ⅶ C语言如何表达非。
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) 这里不是 “非”运算。 是 “不等于”运算。
Ⅷ c语言!0是什么意思!!0又是什么意思
!0表示非零就是真(1),!!0表示!(!0)即非真就是假(0)。
#include<stdio。h>
intmain()
inta,b;
a=!0;
b=!!0;
printf("a=%d,b=%d
",a,b);
输出结果:a=1,b=0
每个字符串都以'