C语言操作符总结

    xiaoxiao2022-07-16  144

    操作符 分类: 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号操作符 下表引用,函数调用和结构成员

    算术操作符

    + - * / %

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

    <<左移操作符 >>右移操作符

    左移操作符 移位规则: 左边抛弃,右边补0

    右移操作符移位规则: 首先右移运算分两种: 1.逻辑移位 左边用0填充,右边丢弃 2.算数移位 左边用原该指的符号位填充,右边丢弃 位操作符 位操作符有:

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

    赋值操作符 赋值操作符是一个很棒的操作符,他可以让你得到一个你之前不满意的值。也就是你可以重新给自己赋值。 复合操作符

    += -= *= /= %= >>= <<= &= |= ^=

    这些运算符都可以写成复合的效果。 单目运算符

    ! 逻辑反操作 - 负值 + 正值 & 取地址 sizeof 操作数的类型长度(以字节为单位) ~ 对一个数的二进制数按位取反 -- 前置,后置-- ++ 前置,后置++ * 间接访问操作符(解引用操作符) (类型) 强制类型转换

    关系操作符 关系操作符

    > >= < <= != 用于测试“不相等” == 用于测试“相等”

    警告;在编程过程中==和=不小心写错,导致的错误。 逻辑运算符 逻辑运算符

    && 逻辑与 || 逻辑或

    区分逻辑与和按位与 区分逻辑或和按位或

    1&2-------------->0 1&&2------------>1 1|2--------------->3 1||2-------------->1

    条件操作符

    exp1?exp2:exp3

    逗号表达式

    exp1,exp2,exp3,...expN

    逗号表达式,就是用逗号隔开的多个表达式。逗号表达式,从左到右依次执行。整个表达式的结果是做后一个表达式的结果。 下标引用,函数调用和结构成员 1.[ ]下表引用操作符 操作数:一个数组名+一个索引值 2.()函数调用操作符 接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。 3.访问一个结构的成员 结构体.成员名 ->结构体指针->成员名

    最新回复(0)