![]() ![]() |
||||||||||||||||||||||||||||
二级C++精品课程3-1-2:C++运算符之关系运算符 | ||||||||||||||||||||||||||||
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:39:59 文章录入:杜斌 责任编辑:杜斌 | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
3.1.3关系运算符
其中: '=='用于判断其前后数值或表达式的结果a和b是否相等。如a为2001,b为667*3,则表示a等于b 是真的。 '!='用于判断其前后数值或表达式的结果a和b是否不相等。如a为2002,b为667*3,则表示a不等于b 是真的。 '<'用于判断其前后数值或表达式的结果a是否小于b。如a为2002,b为667*3,则表示a小于b 是假的。 '<='用于判断其前后数值或表达式的结果a是否小于或等于b。 如a为2002,b为667*3,则表示a小于或等于b 是假的。 '>'用于判断其前后数值或表达式的结果a是否大于b。如a为2002,b为667*3,则表示a大于b 是真的。 '>='用于判断其前后数值或表达式的结果a是否大于或等于b。 如a为2002,b为667*3,则表示a大于或等于b 是真的。 关系运算符组成的表达式,一般是和逻辑运算符组合用在条件表达式中的。条件表达式用于程序的分支处理。 注意: 1.关系运算符两边的数值结果必须是类型相同的,否则会容易出现关系判断的错误。如: char a = '0xa2'; a > '0xa1' 的结果是a 小于'0xa1'。因为 a 是符号整数,而'0xa1'是无符号整数。给a 赋值后其实是小于0的。 2.字符串不应当用关系运算符比较,因为被比较的不是字符串的内容本身,而是字符串的地址。例如: "Welcome" < "Beijing" 引起"Welcome"的地址与"Beijing"的地址进行比较。由于字符串的地址是由编译器决定的,所以,表达式的结果或为假,或为真,并不确定。我们以后会看到:可以用C++的库函数strcmp,比较两个字符串。 |
||||||||||||||||||||||||||||
![]() ![]() |