c语言什么是关系运算
2016-11-21
在程序中经常需要比较两个数据的大小,以决定程序下一步的工作。比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要获取用户输入的年龄并做出判断,如果超过18岁就正常运行,否则给出无权使用的提示。
比较两个数据大小的运算符称为关系运算符(Relational Operators)。
在C语言中有以下关系运算符:
1) <(小于)
2) <=(小于或等于)
3) >(大于)
4) >=(大于或等于)
5) ==(等于)
6) !=(不等于)
关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<、<=、>、>=的优先级相同,高于==和!=,==和!=的优先级相同。
关系运算符的两边可以是变量、数据或表达式,例如:
1) a+b>c-d
2) x>3/2
3) 'a'+1
4) -i-5*j==k+1
关系运算符也可以嵌套使用,例如:
1) a>(b>c)
2) a!=(c==d)
关系运算符的运算结果为 0 或 1,如:
5>0 成立,其值为 1;
34-12>100 不成立,其值为 0;
(a=3)>(b=5) 由于3>5不成立,故其值为 0。
我们将运算结果 1 称为“真”,表示条件成立,将 0 称为“假”,表示条件不成立。