C语言基础-运算符
关于算术运算符:自加(++),自减(–)优先级:后缀 > 前缀 > 普通加减运算。
关于关系运算符:“=”和”==”经常在使用时混淆,可以在用于判断时将常量写在左侧,如果”=”、”==”使用错误,编译器会报错,以便自己检查
关于逻辑运算符:对于&&和||来说,如果左侧的表达式能够决定整个表达式的值得时候,右边的表达式会直接忽略,不执行(短路)
关于位运算符:
运算符 | 功能说明 | 用途 |
---|---|---|
~ | 按位取反 | |
& | 按位与 | 取出某数中想要的位 |
| | 按位或 | |
^ | 按位异或 | 1.特定位反转(11001010^1111后四位反转) 2.交换两个数的值(a=a^b;b=a^b;a=a^b) 3.加密(a==a^b^b) |
> | 右移 | |
<< | 左移 |
- *关于特殊运算符:**1.赋值运算符 注:*不能对常量赋值,不能对只读变量赋值 const,不能对数组整体赋值2.符合运算符 a+=5和a=a+5的区别3.条件运算符 三目运算符4.sizeof计算所占字节数,可以是变量(变量的时候括号可以去掉:sizeof(a)可以写成sizeof a),也可以是类型5.逗号运算符 逗号运算符优先级最低6.return运算符