算术运算符各算术表达式
1 C运算符简介
C语言的运算符范围很宽,把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理可以分为以下几类
(1)算术运算符
+, -, *, /, %
(2)关系运行符
>, <, ==, >=, <=, !=
(3)逻辑运算符
!, &&, ||
(4)位运算符
<<, >>, ~, !, ^, &
(5)赋值运算符
=
(6)条件运算符
(?:)
表达式1 ?表达式2 :表达式3
三目运算符
先求解表达式1,如果为真,则求解表达式2,此时表达式2的值
就作为整个条件表达式的值,如果为假则求解表达式3,作为整个条件表达式的值
(7)逗号运算符
,
表达式1,表达式2
求解的过程是,先求解表达式1,再求解表达式2,整个表达式的值是表达式2的值,
如:3+5,6+8的值为14
(8)指针运算符
*, &
(9)求字节数运算符
sizeof()
(10)强制类型转换运算符
()
(类型名)(表达式)
(double)a 将工转换成double类型s
(11)分量运行符
. , ->
(12)下标运行符
[]
(13)其它
如函数调用运算符()
(14)自增自减
++, --
如:
++i, --i 在使用前先使 i 的值加(减)1
i++, i-- 在使用后使 i 的值加(减)1
这种运算符中能用于变量,不能用于常量或表达式,如 5++ 或是 (a+b)++ 都不是合法的。
++, -- 的结合方向是 自右至左 算术运算符的结合方向是 自左至右