第三章表达式和语句3.doc

第三章表达式和语句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)

1亿VIP精品文档

相关文档