第三章表达式和语句3.doc
第三章表达式和语句3
?
3.1 表达式
?
1、表达式:由操作符、操作数和标点符号组成的序列。
如 a+b-c、a+b*c、2+3+(5*sizeof(int))/345
?
2、左值和右值
左值(lvalue):能出现在赋值号左边的表达式。
右值(rvalue):只能出现在赋值号右边的表达式。
?
例: int a=3;//a为左值。
const int b=4;//b不为左值,=不是赋值号。
b=5;//error,因为b不为左值。
(a=4)=28;// a为左值,a=4亦为左值。
?
3、优先级和结合性
?
优先级:不同操作符出现在同一表达式中谁先运算的级别。
例:d=a+b*c;//*优先级比+高。
?
结合性:同等优先级的操作符出现在同一表达式中谁先运算的规定。
例:d=a+b-c;//左-右
d=a=3;//右-左
?
4、语句和块
?
语句:一个表达式后接一个分号;,称之。
例:coutnot large than 9\n;
;//空语句
if (x9)
;
else
coutnot large than 9\n;
?
块(复合语句):指括在一对花括号{}里的语句序列。
例:if (x9)
{
coutt
原创力文档

文档评论(0)