C语言操作符优先级表格(建议收藏,每次看一下)

简介: C语言操作符优先级表格(建议收藏,每次看一下)
优先级顺序 操作符 中文名 用法示例
1 ( ) 聚组(括号) (x + y)
2 ( ) 函数调用 Add(x , y)
3 [ ] 下标引用 arr [5]
4 . 访问结构体成员 结构体变量.a
5 -> 用指针访问结构体 结构体指针->a
6 ++ 后缀++ num++
7 -- 后缀-- num--
8 ! 逻辑反(1->0,0->1) ! a
9 ~ 按位取反(二进制位) ~a
10 + 表示正值 +1
11 - 表示负值 -1
12 ++ 前缀++ ++num
13 -- 前缀--

--num

14 * 间接访问(解引用) *p
15 & 取地址 &num
16 sizeof 求变量的长度(以其数据类型为准),以字节表示 sizeof(int)
17 (类型) 强制类型转换 (char)a
18 * 乘法 a*b
19 / 除法 a/b
20

%

对整数取余数 a%b
21 + 加法 a+b
22 - 减法 a-b
23 << 左移位(二进制位) a << 1
24 >>  右移位 a >> 1
25 > 大于 a > b
26 >= 大于等于

a >= b

27 < 小于 a < b
28 <= 小于等于 a <= b
29 == 等于 a == b
30 != 不等于 a != b
31 & 按位与(二进制位)(有0为0,同1为1) a & b
32 ^ 按位异或(二进制位)(相同为0,不同为1) a ^ b
33 | 按位或 (二进制位)(有1为1,同0为0) a | b
34 && 逻辑与 (左边为0,右边不算) a && b
35 || 逻辑或 (左边为真,右边不算) a || b
36 ? : 条件操作符(条件成立输出?后面,反之 :后面) a >0 ? a : b
37 = 赋值 a = 2
38 += 加等于

a += 2

(a = a + 2)

39 -= 减等于 a -= 2
40 *= 乘等于 a *= 2
41 /= 除等于 a /= 2
42 %= 取余等 a %= 2
43 <<= 左移等于 a  <<= 1
44 >>= 右移等于 a >>= 1
45 &= 按位与等于 a &= b
46 ^= 按位异或等于 a ^= b
47 |= 按位或等于 a |= b
48 , 逗号表达式(都执行,但结果为最后一个表达式的值) a = 0, a += 3,a += 6
相关文章
|
25天前
|
存储 网络协议 C语言
【C语言】位操作符详解 - 《开心消消乐》
位操作符用于在位级别上进行操作。C语言提供了一组位操作符,允许你直接操作整数类型的二进制表示。这些操作符可以有效地处理标志、掩码、位字段等低级编程任务。
72 8
|
25天前
|
C语言
【C语言】符号优先级详解 -《谁与争锋 ! 》
理解C语言中的运算符优先级和结合性是编写正确代码的关键。本文详细介绍了C语言中的各种运算符、它们的优先级和结合性,并通过示例展示了如何正确使用这些运算符。掌握这些知识,将有助于编写出逻辑严谨、结构清晰的C语言程序。
75 8
|
25天前
|
C语言
【C语言】逻辑操作符详解 - 《真假美猴王 ! 》
C语言中有三种主要的逻辑运算符:逻辑与(`&&`)、逻辑或(`||`)和逻辑非(`!`)。这些运算符用于执行布尔逻辑运算。
63 7
|
4月前
|
存储 C语言 索引
【C语言篇】操作符详解(下篇)
如果某个操作数的类型在上⾯这个列表中排名靠后,那么⾸先要转换为另外⼀个操作数的类型后执⾏运算。
88 0
|
4月前
|
程序员 编译器 C语言
【C语言篇】操作符详解(上篇)
这是合法表达式,不会报错,但是通常达不到想要的结果, 即不是保证变量 j 的值在 i 和 k 之间。因为关系运算符是从左到右计算,所以实际执⾏的是下⾯的表达式。
307 0
|
2月前
|
存储 缓存 C语言
【c语言】简单的算术操作符、输入输出函数
本文介绍了C语言中的算术操作符、赋值操作符、单目操作符以及输入输出函数 `printf` 和 `scanf` 的基本用法。算术操作符包括加、减、乘、除和求余,其中除法和求余运算有特殊规则。赋值操作符用于给变量赋值,并支持复合赋值。单目操作符包括自增自减、正负号和强制类型转换。输入输出函数 `printf` 和 `scanf` 用于格式化输入和输出,支持多种占位符和格式控制。通过示例代码详细解释了这些操作符和函数的使用方法。
54 10
|
2月前
|
编译器 C语言
共用体和结构体在 C 语言中的优先级是怎样的
在C语言中,共用体(union)和结构体(struct)的优先级相同,它们都是用户自定义的数据类型,用于组合不同类型的数据。但是,共用体中的所有成员共享同一段内存,而结构体中的成员各自占用独立的内存空间。
|
2月前
|
存储 编译器 C语言
【C语言】简单介绍进制和操作符
【C语言】简单介绍进制和操作符
198 1
|
2月前
|
存储 编译器 C语言
初识C语言5——操作符详解
初识C语言5——操作符详解
191 0
|
4月前
|
C语言
C语言操作符(补充+面试)
C语言操作符(补充+面试)
48 6