1、第三章 基本运算符和表达式运算符的种类、优先级和结合性语言中运算符和表达式数量之多, 在高级语言中是少见的。正是丰富的运算符和表达式使语言功能十分完善。 这也是语言的主要特点之一。语言的运算符不仅具有不同的优先级, 而且还有一个特点,就是它的结合性。在表达式中, 各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约, 以便确定是自左向右进行运算还是自右向左进行运算。 这种结合性是其它高级语言的运算符所没有的,因此也增加了语言的复杂性。运算符的种类语言的运算符可分为以下几类:1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算
2、,%)、自增(+)、自减(-)共七种。2.关系运算符用于比较运算。包括大于()、小于(=)、小于等于()六种。5.赋值运算符用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,=,=,=)三类共十一种。6.条件运算符这是一个三目运算符,用于条件求值(?:)。7.逗号运算符用于把若干表达式组合成一个表达式(,)。8.指针运算符用于取内容(*)和取地址(&)二种运算。9.求字节数运算符用于计算数据类型所占的字节数(sizeof)。10.特殊运算符有括号(),下标,成员(,.)等几种。小结:1.的数据类型基本类型,构造类型,指针类型,空类型2.
3、基本类型的分类及特点类型说明符 字节 数值范围字符型 char 1 C 字符集基本整型 int 2 -3276832767短整型 short int 2 -3276832767长整型 long int 4 -214783648214783647无符号型 unsigned 2 065535无符号长整型 unsigned long 4 04294967295单精度实型 float 4 3/4E-383/4E+38双精度实型 double 8 1/7E-3081/7E+3083.常量后缀L 或 l 长整型U 或 u 无符号数F 或 f 浮点数4.常量类型整数,长整数,无符号数,浮点数,字符,字符串,符号常数,转义字符。5.数据类型转换自动转换在不同类型数据的混合运算中,由系统自动实现转换, 由少字节类型向多字节类型转换。 不同类型的量相互赋值时也由系统自动进行转换,把赋值号右边的类型转换为左边的类型。强制转换由强制转换运算符完成转换。6.运算符优先级和结合性一般而言,单目运算符优先级较高,赋值运算符优先级低。 算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、 赋值7.表达式表达式是由运算符连接常量、变量、函数所组成的式子。 每个表达式都有一个值和类型。 表达式求值按运算符的优先级和结合性所规定的顺序进行。