C语言理论速记
变量定义
1 | // e 或 E之前必须有数字,之后必须位整型 |
转义字符
1 | '\x01' // \x 之后只能跟随1~2位十六进制数 |
格式化字符
1 | %d — 十进制整数(有符号) |
负数取模
1 | a = nq + r |r| < |a| |
示列:
1 | -7 % 3 = -1 |
运算符
C语言中的运算符优先级决定了表达式中运算的顺序。以下是C语言中运算符的优先级列表,从最高到最低:
! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
后缀运算符、一元运算符、乘除和取模、加减、位移、关系、相等性、位运算、逻辑运算、条件运算符、赋值运算符、逗号运算符。
后缀运算符
() 函数调用[] 数组下标-> 指向结构体成员. 结构体成员访问++ 后置增量-- 后置减量
一元运算符
++ 前置增量-- 前置减量+ 正号- 负号! 逻辑非~ 按位取反* 指针解引用& 取地址sizeof 计算大小typeid 类型识别(C++特有)cast 强制类型转换(C++特有)
乘法和除法
* 乘法/ 除法% 取模(求余)
加法和减法
+ 加法- 减法
位移运算符
<< 左移>> 右移
关系运算符
< 小于> 大于<= 小于等于>= 大于等于
相等性运算符
== 等于!= 不等于
位运算符
& 按位与^ 按位异或| 按位或
逻辑运算符
&& 逻辑与|| 逻辑或
条件运算符(三元运算符)
? : 条件表达式
赋值运算符
=+=-=*=/=%=<<=>>=&=^=|=
逗号运算符
, 逗号分隔表达式
Comments
Comment plugin failed to load
Loading comment plugin