操作符 分类: 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号操作符 下表引用,函数调用和结构成员
算术操作符
+ - * / %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.访问一个结构的成员 结构体.成员名 ->结构体指针->成员名
