若x为int类型,请以最简单的形式写出与逻辑表达式“!x”等价的C语言关系表达式( )。
x==0。
“!”(逻辑非)逻辑运算符,“逻辑非”就是指本来值的反值。! a,Not(逻辑非),结果为TRUE,如果 a 不为TRUE。
用关系运算符将两个表达式连接起来的式子,称关系表达式。
关系表达式的值是逻辑值“真”或“假”。但是C语言没有逻辑型变量和逻辑型常量,也没有专门的逻辑值,故以“非0”代表“真”,以“0”代表“假”。在关系表达式求解时,以“1”代表“真”,以“0”代表假。当关系表达式成立时,表达式的值为1,否则表达式的值为0。
扩展资料:
C语言提供6种关系运算符,
1、==,检查两个操作数的值是否相等,如果相等则条件为真。(A == B) 不为真。
2、!=,检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。
3、>,检查左操作数的值是否大于右操作数的值,如果是则条件为真。(A > B) 不为真。
4、<,检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (A < B) 为真。
5、>=,检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。(A >= B) 不为真。
6、<=,检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。(A <= B) 为真。
参考资料:
而在C 语言中表达式0为假,不是0的全为真,所以对应的关系表达式为
x == 0; 即只有当x == 0时才为真(对应等式成立),其余均为假(对应等式不成立)
楼下的,关系表达式只有六种: > , < , > = , < = , != , = =
你用的是三目运算符(条件运算符,不是条件表达式)。。。
! 是非的运算,非真就是假,也就是说非1就是0,非0就是1
x == 0 当x为0,返回1,x不为0,返回0
给你几个答案吧,位运算比逻辑运算快
x==0
~x
~(x ^ 0x00000000)
x?0:1