一、表达式分为简单表达式和复杂表达式
1、简单表达式:最简单的表达式只包含单独的操作数:一个简单变量、字面常量和符号常量
PI:程序中定义的符号常量
20:字面常量
rate:变量;
-1.24:字面常量
2、复杂表达式:由多个更简单的表达式组成,表达式之间用运算符连接。
二、运算符
1、算符运算符
①加法运算符
②减法运算符
③乘法运算符
④除法运算符
整星数的除法运算符和浮点型数的除法运算有很大的不同。浮点类型的除法运算得出一个浮点数结果,而整数除法运算则产生一个整数结果。整数不能有小数部分,在C语言中,整数除法结果的小数部分都被丢弃,这个过程被称为截尾。计算机不能真正用整数去除浮点数,所以编译器将两个操作数转变一致的类型,在这种情况下,做除法运算之前将整数转化为浮点数
⑤取模运算符
2、赋值运算符
3、增量和减量运算符
①前缀形式:当运算符出现他作用的变量的前面时
++变量;--变量
例如:设x=5,那么,语句:
“y=++x;”等价于:先计算x=x+1,在执行y=x,结果x=6,y=6。也就是在使用变量x之前,先将其值增1.
“y=++x*++x;”的执行结果为:y=49,x=7.++为前缀形式,先进行两次x自增1(因为单目运算符级别比双目运算符*高),使x的值为7,在进行相乘运算。
②后缀形式
当运算符出现在他的作用变量的后面时,称为后缀形式,表示变量在使用后自动加1或减1(变量++和变量--)
例如,设x=5,那么,语句:
“y=x--;”等价于:先计算y=x,在计算x=x+1结果,x的值为6,但是y的值为5,也就是在使用变量x之后,再将其值增1.
"y=x++*x++;"结果:y=25,x=7.++位后缀形式,先取x的值进行“*”运算,在进行两次x++。
注意:++,--运算只能作用于变量,不能用于表达式或常量。
用于++、--运算的变量只能是整型、字符型哈指针型变量。
++、--的结合型是自右向左的
4、关系运算符
5、逻辑运算符
6、条件运算符
逻辑非运算符“!“优先级最高,其次是算术运算符,然后是关系运算符,再次是逻辑与运算符“&&”和逻辑运算或运算符“||”,最低的是赋值运算符。
7、数据类型的强制转换运算符:有符号和无符号的char和short类型都将自动被转换为int;在包含两种数据类型的任何运算里,两个值都被转换成两种类型里较高的级别,因为是转换成交大的类型,所以这些转换被称为提升;类型级别从高到低的顺序是:double、float、long、int;在赋值语句中,计算的最后结果被转换成将要被赋予值的那个变量的类型,在这个过程中,可能导致提升,但也可能降级,降级是将一个值转换成一个更低级的类型。
三、语句
选择语句(if和switch)循环语句(for、while和do...while)转移语句(break、continue、return、goto)。