表示各种运算的符号,称为运算符,如下图
【运算符的优先级】当表达式中有多个运算符,计算是有先后次序的,这种先后次序称为运算符的优先级。一般来说同类级的运算符优先级相同,不同类型运算符优先级才有差别。
例如:a+bc;"“优先级比“+”高,先运算“*”再运算“+”。
【运算符的结合性】当表达式中有多个优先级相同的运算符,运算符于操作数的组合方向,称为运算符的结合性。
例如:a+b+c;”+“的结合性从左到右,先运算a+b在运算+c。
【运算符的“目”】运算符需要操作数的个数称为“目”。
例如:a+b;”+"是二目运算符,需要两个操作数才能执行。
- 表达式
用运算符连接起来的式子,称为表达式。
例如:用算术运算符连接的式子,称为算术表达式:a+b+c
在C语言中,运算符连接的操作数可以是常量、变量、函数等多种类型,还可以用括号改变运算顺序。
例如:
a+(3+getchar())
a是变量,3是常量,getchar()是函数
算术运算符与表达式
算术运算符两边的操作数必须是相同的数据类型,如果数据类型不同,则先进行数据类型转换再运算。
y=5/2;//2 整型数据相除,其结果若有小数位,则直接取整舍弃小数
y=5.0/2;//2.5
y=2.0/