C的操作符
C语言的操作符有:
- 算数操作符
+,-,*,/,%
其中"%"为取模,即为求余数;
int num=5%2;//得1; - 位操作符
"<< 左移操作符"
">> 右移操作符"
操作的数字只能是整数
其中 0000 0000 0000 0000 0000 0000 0000 0010 为2
int a=2<<1;即向左移动一位,然后末尾补0,
即 0000 0000 0000 0000 0000 0000 0000 0100为4
右移即右边直接丢弃,左边补零 - 逻辑运算符
!! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 && 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 || 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 - 赋值运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 简单的赋值运算符,把右边操作数的值赋给左边操作数 | C = A + B 将把 A + B 的值赋给 C |
| += | 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 | C += A 相当于 C = C + A |
| -= | 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数 | C -= A 相当于 C = C - A |
| *= | 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数 | C *= A 相当于 C = C * A |
| /= | 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数 | C /= A 相当于 C = C / A |
| %= | 求模且赋值运算符,求两个操作数的模赋值给左边操作数 | C %= A 相当于 C = C % A |
| <<= | 左移且赋值运算符 | C <<= 2 等同于 C = C << 2 |
| >>= | 右移且赋值运算符 | C >>= 2 等同于 C = C >> 2 |
| &= | 按位与且赋值运算符 | C &= 2 等同于 C = C & 2 |
| ^= | 按位异或且赋值运算符 | C ^= 2 等同于 C = C ^ 2 |
| |= | 按位或且赋值运算符 | C |= 2 等同于 C = C | 2 |
- 杂项运算符
包括sizeof,&,?:(三元)
| 运算符 | 描述 | 实例 |
|---|---|---|
| sizeof() | 返回变量的大小。 | sizeof(a) 将返回 4,其中 a 是整数 |
| & | 返回变量的地址。 | &a; 将给出变量的实际地址。 |
| * | 指向一个变量。 | *a; 将指向一个变量。 |
| ? : | 条件表达式 |
浙公网安备 33010602011771号