《C语言电子教案-1.6运算符课件》由会员分享,可在线阅读,更多相关《C语言电子教案-1.6运算符课件(25页珍藏版)》请在金锄头文库上搜索。
1、1.6 C51运算符及其表达式,1.6 C51运算符及其表达式,运算符就是完成某种特定运算的符号。 运算符按其表达式中与运算符的关系可分为单目运算符,双目运算符和三目运算符。单目就是指需要有一个运算对象,双目就要求有两个运算对象,三目则要三个运算对象。 表达式则是由运算及运算对象所组成的具有特定含义的式子。 表达式后面加“;”号就构成了一个表达式语句。 优先级指当运算对象两侧都有运算符时,执行运算的先后次序。按运算符优先级别的高低顺序执行运算。 结合性指当一个运算对象两侧的运算符的优先级别相同时的运算顺序。,1.赋值运算符及表达式,“=” 表示赋值运算符。 利用赋值运算符将一个变量与一个数值或
2、表达式连接起来的式子为赋值表达式,格式如下: 变量 = 数值; 或变量 = 表达式;(不要忘记后面的逗号) 例如: a = 0 xFF; / 将常数十六进制数FF赋于变量a b = c = 33; / 同时赋值给变量b,c d = e; / 将变量e的值赋于变量d f = a+b; / 将表达式a+b的值赋于变量f 赋值运算符结合性为右结合性,即多个赋值表达式连排时,从右向左赋值。,2.复合赋值运算符及表达式,复合赋值运算符就是在赋值运算符“=”的前面加上其他双目运算符。C 51中的复合赋值运算符如下: += , -= , *= , /= , %= , /当ab 时min 的值为a 的值, e
3、lse /否则为b 的值。 min = b; 用条件运算符去构成条件表达式就变得简单明了了: min = (ab) ? a : b,10.强制类型转换符,(1)显示转换 使用强制类型转换运算符,其形式为 (类型名)(表达式) 如:(float) a 将a强制转换为float类型。 (int) (x+y) 将x+y的值强制转换为int类型。,10.强制类型转换符,(2)隐式转换 隐式转换是在程序进行编译时由编译器自动去处理完成的。所以有必要了解隐式转换的规则: 变量赋值时发生的隐式转换,号右边的表达式的数据类型转换成左边变量的数据类型。 两个具有不同数据类型的操作数用运算符连接时,隐式转换会按以下次序进行:,作业:,1.判断下列关系表达式或逻辑表达式的运算结果(1或0)。 (1)10=9+1; (2)0 (6)ab|c&d.,