c++学习笔记10

(十)关系运算和逻辑运算

㈠关系运算

关系运算:对运算对象的 “大小”关系的判断;
比较运算:其结果是成立或不成立,也就是为真或假。

关系运算符:

注意:“=”和“==”,前者是赋值运算符,而后者是关系运算符。

㈡关系运算的优先级

程序如下:

㈢逻辑运算

⑴逻辑运算:表达、判断多个条件之间的关系;单个变量或常量也可作为条件。

运算符:
&& (与)
|| (或)
! (非)

②逻辑运算符和关系表达式或有数值的表达式连接都构成逻辑表达式。

㈣逻辑运算符的优先级

bool f;
f=!(2>-1);
cout<<f<<endl;
f=!2>-1;
cout<<f<<endl;
(用圆括号)
(结合顺序:&&,||从左到右;!从右到左)

㈤假定a=3,b=0,c=5;

① a>b为真;
② a<c++为真;
③ &&②为真。

逻辑运算符的优先级和语义:

小结:

⑴关系运算符中,无“=”,只有“==”;

⑵关系运算中,字符的比较就是ASCⅡ码的值的比较;

⑶逻辑运算中的短路求值;

⑷在关系运算和逻辑运算中,真是1,假是0;而非零是真,零是假;

posted @ 2020-02-13 21:26  cooller  阅读(80)  评论(0)    收藏  举报