C语言操作符总结

    xiaoxiao2022-07-03  130

    C语言操作符有 算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构成员。 这里我记录一些重点易错点

    算数操作符有 + - * / %

    除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。% 操作符的两个操作数必须为整数。返回的是整除之后的余数。

    移位操作符 有>> << 左移操作符 移位规则: 左边抛弃、右边补0 右移操作符 移位规则: 首先右移运算分两种: 4. 逻辑移位 左边用0填充,右边丢弃 2. 算术移位 左边用原该值的符号位填充,右边丢弃 ,如果是在函数里用到的参数有移位,那最好我们将它定义为unsigned int/char 之类的无符号型的。

    位操作符 & //按位与 | //按位或 ^ //按位异或 注:他们的操作数必须是整数

    单目操作符 ! 逻辑反操作

    负值 正值 & 取地址 sizeof 操作数的类型长度(以字节为单位- ) //这里注意sizeof(指针)无论是什么类型的指 针,结果都是4,因为指针存放的都是地址,地址都是16进制整型,所以都是4 ~ 对一个数的二进制按位取反 – 前置、后置- - ++ 前置、后置++ 间接访问操作符(解引用操作符)

    (类型) 强制类型转换

    && 逻辑与 || 逻辑或 1&2----->0 // 0001&0010 ==0 1&&2---->1 // 真&真 == 真 == 1 1|2----->3 //0001|0010 == 0011 == 3 1||2---->1 //真|真 == 真 == 1

    最新回复(0)