【C】LV1-02-C语言-2变量与运算符
摘要:
本文主要是记录C语言
笔记——运算符。
一、运算符
优先级 | 运算符 | 名称(含义) | 使用形式 | 结合规律 | 说明 |
1 | [] | 数组下标 | 数组名称[常量表达式] | 左→右 | —— |
() | 圆括号 | (表达式) 函数名(形参表) |
—— | ||
. | 成员选择(对象) | 对象.成员名 | —— | ||
-> | 成员选择(指针) | 对象指针->成员名 | —— | ||
2 | - | 负号运算符 | -表达式 | 左←右 | 单目运算符 |
~ | 按位取反运算符 | ~表达式 | |||
++ | 自增运算符 | ++变量名 变量名++ |
|||
-- | 自减运算符 | --变量名 变量名-- |
|||
* | 取值运算符 | *指针变量 | |||
& | 取地址运算符 | &变量名 | |||
! | 逻辑非运算符 | !表达式 | |||
(类型) | 强制类型转换 | (数据类型)表达式 | —— | ||
sizeof | 长度运算符 | sizeof(表达式) | —— | ||
3 | * | 乘 | 表达式 * 表达式 | 左→右 | 双目运算符 |
/ | 除 | 表达式 / 表达式 | |||
% | 余数(取模) | 整型表达式 % 整型表达式 | |||
4 | + | 加 | 表达式 + 表达式 | 左→右 | 双目运算符 |
- | 减 | 表达式 - 表达式 | |||
5 | << | 左移 | 变量 << 表达式 | 左→右 | 双目运算符 |
>> | 右移 | 变量 >> 表达式 | |||
6 | > | 大于 | 表达式 > 表达式 | 左→右 | 双目运算符 |
>= | 大于等于 | 表达式 >= 表达式 | |||
< | 小于 | 表达式 < 表达式 | |||
<= | 小于等于 | 表达式 <= 表达式 | |||
7 | == | 等于 | 表达式 == 表达式 | 左→右 | 双目运算符 |
!== | 不等于 | 表达式 !== 表达式 | |||
8 | & | 按位与 | 表达式 & 表达式 | 左→右 | 双目运算符 |
9 | ^ | 按位异或 | 表达式 ^ 表达式 | 左→右 | 双目运算符 |
10 | | | 按位或 | 表达式 | 表达式 | 左→右 | 双目运算符 |
11 | && | 逻辑与 | 表达式 && 表达式 | 左→右 | 双目运算符 |
12 | || | 逻辑与 | 表达式 || 表达式 | 左→右 | 双目运算符 |
13 | ? : | 逻辑与 | 表达式1 ? 表达式2 : 表达式3 | 左←右 | 三目运算符 |
14 | = | 赋值运算符 | 变量 = 表达式 | 左←右 | —— |
/= | 除后赋值 | 变量 /= 表达式 | —— | ||
*= | 乘后赋值 | 变量 *= 表达式 | —— | ||
%= | 取模后赋值 | 变量 %= 表达式 | —— | ||
+= | 加后赋值 | 变量 += 表达式 | —— | ||
-= | 减后赋值 | 变量 -= 表达式 | —— | ||
<<= | 左移后赋值 | 变量 <<= 表达式 | —— | ||
>>= | 右移后赋值 | 变量 >>= 表达式 | —— | ||
&= | 按位与后赋值 | 变量 &= 表达式 | —— | ||
^= | 按位异或后赋值 | 变量 ^= 表达式 | —— | ||
|= | 按位或后赋值 | 变量 |= 表达式 | —— | ||
15 | , | 逗号运算符 | 表达式1, 表达式2, …, 表达式n | 左→右 | —— |
- 优先级数字越小,优先级越高。
- 同一优先级的运算符,运算次序由结合方向决定
二、位逻辑运算
1.与
A | B | A & B |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
2.或
A | B | A | B |
---|---|---|
1 | 1 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
3.非
A | !A |
---|---|
0 | 1 |
1 | 0 |
4.异或
A | B | A ^ B |
---|---|---|
1 | 1 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
【相同为0,不同为1】
5.同或
A | B | !(A^B) |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 1 |
【相同为1,不同为0】
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 云与海!
评论
WalineTwikoo