二级C++精品课程3,第1张

二级C++精品课程3,第2张

3.1.3关系运算符
C++提供了六种关系运算符,用于比较数值。表达式的值为1(表示真)或0(表示假)。参见表3-3。
需要注意的是,=运算符不能写成= <和= >,而= <和= >是无效运算符。关系运算符的操作数应该是数值,而字符是有效的操作数,因为它们由数值表示。例如(假设ASCII编码):
'A' < 'F' // Returns 1(相当于65 < 70)
字符串不应该与关系运算符进行比较,因为被比较的不是字符串本身的内容,而是字符串的地址。例如:
“HELLO”<“BYE”
使“HELLO”的地址与“BYE”的地址进行比较。因为字符串的地址是由编译器决定的,所以不确定表达式的结果是0还是1。我们后面会看到:你可以用C++的库函数strcmp来比较两个字符串。

表3-4获取关系运算符
运算符名称
= = 5 = = 5 // 1
示例!=不等于5!= 5 // get 0
<小于5 < 5.5 // get 1
< =小于或等于5 >大于5 > 5.5 // get 0
> =大于或等于6.3 >= 5 // get 1
[/br在C++中,逻辑真往往用非0表示(一般为1),逻辑假用0表示。
其中:
'== '用于判断它前后的值或者表达式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为真,
由关系运算符组成的表达式一般用于条件表达式中与逻辑运算符组合使用。 条件表达式用于程序的分支处理。
注意:
1。关系运算符两边的数值结果必须是同一类型,否则容易出现关系判断的错误。例如
char a = ' 0x a2 ';
A >“0xa1”的结果是A小于“0xa 1”。因为a是有符号整数,而‘0xa 1’是无符号整数。a被赋值后实际上小于0。
2。字符串不应该和关系运算符比较,因为比较的不是字符串本身的内容,而是字符串的地址。例如:
“欢迎”<“北京”
导致“欢迎”的地址与“北京”的地址进行比较。因为字符串的地址是由编译器决定的,所以不确定表达式的结果是假还是真。我们后面会看到:你可以用C++的库函数strcmp来比较两个字符串。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C++精品课程3

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情