一、概括
????????C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具?。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。
算数运算符
进行各类数值运算的运算符。
算数运算符
算数运算符 | 加 | 减 | 乘 | 除 | 自加 | 自减 | 取余 |
---|
表示 | + | - | * | ÷ | ++ | - - | % |
---|
关系运算符
就是进行比较运算
关系运算符
关系运算符 | 小于 | 大于 | 等于 | 小于等于 | 大于等于 | 不等于 |
---|
表示 | < | > | = | <= | >= | != |
---|
逻辑运算符
位操作运算符
位操作运算符
运算符 | 意义 | 示例 | 对于每个位位置的结果(1=设定,0=清除) |
---|
? ? & ? ? | 位 AND | ?x&y? | 如果 x 和 y 都为 1,则得到 1;如果 x 或 y 任何一个为 0,或都为0,则得到 0 |
---|
? ? | ? ? | 位 OR | ?x|y? | 如果 x 或 y 为 1,或都为 1,则得到 1;如果 x 和 y 都为 0,则得到 0 |
---|
? ? ^ ? ? | 位 XOR | ?x^y? | 如果 x 或 y 的值不同,则得到 1;如果两个值相同,则得到 0 |
---|
? ? ~ ? ? | 位 NOT(I的补码) | ?~x? | 如果 x 为 0,则得到 1,如果 x 是 1,则得到 0 |
---|
赋值运算符
用于赋值运算
赋值运算符
简单赋值 | 复合算数赋值 | 复合位运算赋值 | 等于 | | | | | | | | | | | = | +=?? | -= | *= | /= | %= | &= | |= | ^= | >>= | <<= |
条件运算符
????????这是一个三目运算符,用于条件求值(?:)。
逗号运算符
????????用于把若干表达式组合成一个表达式(,)。
指针运算符
????????用于取内容( * )和取地址( & )二种运算。
求字节数运算符
????????用于计算数据类型所占的字节数( sizeof )。
特殊运算符
????????有括号 () ,下标 [] ,成员(→,.)等几种。
二、熟悉
|