简单表达式(最简单的表达式只包含单独的一个操作数:一个简单变量、字面常量或符号常量。)
表达式
复杂表达式(复杂表达式由多个更简单的表达式组成,表达式之间用运算符连接。)
运算符
C语言支持大约40种运算符,每一种运算符都以特定方式操作数据。
1)算术运算符
加、减、乘、除、取模(求余数)
a,加法运算符(+)
C语言中使用加法运算符对运算符两边的数值执行求和运算。
b,减法运算符(-)
C语言中使用减法运算符对运算符两边的数值执行减法运算。
c,乘法运算符(*)
C语言中使用乘法运算符对运算符两边的数值执行乘法运算。
注意C语言中没有计算平方的函数,可以使用乘法来计算平方。
d,除法运算符(/)
浮点类型除法运算产生的结果,将小数部分丢弃掉,只留整数部分,这个过程被称为截尾。
计算机不能真正用整数去除浮点数,在除法运算之前装整数转化为浮点数。再去运算。
e,取模运算符(%)
C语言使用取模运算符用于整数运算,用右边的整数去除它右边的整数取得余数。不要对浮点数使用取模运算符,是无效的。
2),赋值运算符(=)
他不是等号,将右边的值赋予给左边的变量。
3),增量和减量运算符(++,--)
用于++、--运算的变量只能是整型、字符型和指针型变量。结合性是自右向左。
前缀 ++变量
--变量 表示先自增或自减1,再运算
后缀 变量++
变量-- 表示先参与运算,后才自增或自减1
4),关系运算符
==(等于) 1= (非等于) >(大于)>=(大于等于) <(小于) <=(小于等于)
关系运算符就是用于将左右两边的表达式接起来进行比较,左右两边的表达式可以是常量、变量或任何形式的表达式,同时返回一个0或非0的整型数值。0表示“假”,非0表示“真”。
关系运算符是双目,结合性都为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。
5),逻辑运算符
逻辑与(&&)
连结的两个关系式同为1时,结果才为1;否则为0。
逻辑或(||)
连结的两个关系都为0时,结果才为0;否则为1。
逻辑非(!)
使用逻辑运算的关系表达式为0时,结果才为1,否则为0。
逻辑与(&&)和逻辑或(||)为双目运算符,左结合性。逻辑非(!)为单目运算符,具有右合性。
逻辑运算符的优先级: !(非)>算术运算符>关系运算符>&&和||>赋值运算符
6),条件运算符
条件运算符是C语言提供的唯一的三目运算符,能操作三个表达式的条件运算符。格式为:
表达式1?表达式2:表达式3;
表达式1为真时,返回表达式2,否则返回表达式3.
7),数据类型强制转换符
a,自动转换类型
b),强制转换类型 (type)表达式
8),特殊运算符
a,长度运算符(sizeof)
以字节为单位返回其操作数的大小。
b,取址运算符(&)
取得在编译系统中分配的内存地址,内存地址是编译系统分配的。
语句
选择语句 (if , switch)
流程控制语句 循环语句 (for , while ,do...while)
转移语句 (break , continue, return, goto )
C语句 表达式语句
复合语句
空语句
思维导图