几乎每一个程序都需要进行运算,对数据进行加工处理,否则程序就没有意义了。要进行运算,就需规定可以使用的运算符。
C语言的运算符范围很宽,把除了控制语句和输人输出以外的几乎所有的基本操作都作为运算符处理。
运算符分类1
除了算术运算符外,C还提供其他运算符,共有以下几类:
& 按位与 二进制符号位都为1,则为1
| 按位或 二进制符号位有一个为1,则为1
^ 按位异或 二进制符号位相同为0,相异为1
~按位取反 二进制符号位,1变0,0变1
右移无符号高位补0,低位溢出。有符号数,高位补符号位。
<<左移,高位溢出,低位补0
逗号运算符 A,B。结果为B
运算符分类2
单目运算符
++a
双目运算符
a+b;
a += b;
三目运算符
x ? a : b;
优先级
控制语句
①if()...else...
②for()... (循环语句)
③ while()... (循环语句)
④ do...while() (循环语句)
⑤ continue (结束本次循环语句)
⑥ break (中止执行switch或循环语句)
⑦ switch (多分支选择语句)
⑧ return (从函数返回语句)
⑨ goto (转向语句,在结构化程序中基本不用goto语句)