赋值运算具有右结合性复合赋值运算符及表达式二、在=号前面加上其它双目运算符即构成复合赋值运算符+=、-=、 *=、/=、%=、<<=、>>=、 &=、 Λ=、 功能:a += 3;等价于a=a+3等价于x *=y+8;x=x*(y+8)等价于x %= 3;X=x%3逗号运算符和逗号表达式3.3.4逗号,运算符的功能是把几个表达式连接起来表达式1,表达式2,表达式3,...表达式n例:i=0,j=3;功能:依次计算表达式的值3.4C51语句和结构化程序设计3.4.1C51语句和程序结构顺序结构选择结构循环结构3.4.2表达式语句、复合语句和顺序结构程序intx,y,temp,temp=x,x-y,y=temp;3顺序结构程序:3.4.3选择语句和选择结构程序一、关系运算符和关系表达式关系运算符:
赋值运算具有右结合性 二、 复合赋值运算符及表达式 在=号前面加上其它双目运算符即构成复合赋值运算符 +=、- =、*=、/=、%=、<<=、>>=、&=、 ∧=、 = 功能: a += 3; 等价于 a=a+3 x * =y+8; 等价于 x=x*(y+8) x % = 3; 等价于 x=x%3 3.3.4 逗号运算符和逗号表达式 逗号,运算符的功能是把几个表达式连接起来表达式 1,表达式 2,表达式 3,.表达式 n 例:i = 0,j = 3; 功能:依次计算表达式的值 3.4 C51 语句和结构化程序设计 3.4 .1 C51 语句和程序结构 顺序结构 选择结构 循环结构 3.4 .2 表达式语句、复合语句和顺序结构程序 { int x,y,temp; temp=x; x-y; y=temp; } 顺序结构程序: 3.4 .3 选择语句和选择结构程序 一、关系运算符和关系表达式 关系运算符:
<、个、>>=、关系表达式:a<b,(a+ b)<(c- d)关系表达式取值为1(当表达式为真时)关系表达式取值为0(当表达式为假时)二、逻辑运算符和逻辑表达式逻辑运算符有:&&、!1.逻辑与表达式表达式1&&表达式22.逻辑或表达式表达式1表达式23.逻辑非表达式表达式1!!表达式2三、if语句if语句三种表达形式1.if(表达式)语句当表达式值为真,执行语句,否则不执行语句P57,例3.22.if(表达式)语句1:else语句2当表达式值为真,执行语句1,否则执行语句23.if(表达式1)语句1;elseif(表达式2)语句2:elseif(表达式3)语句3;elseif(表达式n)语句n;else语句n+l;注意:else总是和最近的if配对if语句中可以再包含if语句四、条件表达式条件表达式形式
<、 <=、 >、 >= 、 ==、 !=、 关系表达式: a<b, (a + b)<(c - d) 关系表达式取值为 1(当表达式为真时) 关系表达式取值为 0(当表达式为假时) 二、逻辑运算符和逻辑表达式 逻辑运算符有: &&、 、! 1.逻辑与表达式 表达式 1 && 表达式 2 2.逻辑或表达式 表达式 1 表达式 2 3.逻辑非表达式 表达式 1 ! 表达式 2 三、if 语句 if 语句三种表达形式 1. if (表达式)语句 当表达式值为真,执行语句,否则不执行语句 P57,例 3.2 2. if (表达式)语句 1;else 语句 2 当表达式值为真,执行语句 1,否则执行语句 2 3. if (表达式 1)语句 1; else if (表达式 2)语句 2; else if (表达式 3)语句 3; .; else if (表达式 n)语句 n; else 语句 n+1; 注意:else 总是和最近的 if 配对 if 语句中可以再包含 if 语句 四、条件表达式 条件表达式形式