常用的c语言操作符

常用运算符的优先等级
1. ()
2. ! ,++,- -
3. *,/,%
4. +,-
5. <,>,<=,!=,==,>=,
6. &&
7. ||
8. =,+=,-=,*=,/=
9. 逗号表达式

算术操作符 (+ - * / %)

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

移位操作符 (>> 右移操作符 << 左移操作符)

左移操作符
功能:乘以2
移位规则:左边抛弃、右边补0
右移操作符()
功能:除以2
移位规则:首先右移运算分两种:
1. 逻辑移位
左边用0填充,右边丢弃
2. 算术移位
左边用原该值的符号位填充,右边丢弃
警告⚠:
对于移位运算符,不要移动负数位,这个是标准未定义的。移动负数位在vc6.0是实现不了其功能的。vs2008环境下会报错的。这里写图片描述

位操作符(& | ^)

&
名称:按位与
用法:对位位上同为0,得0;其他为1
|
名称:按位或
用法:对位位上同为1,得1;其他为0
^
名称:按位异或
用法:对位位上相同得0,不同得1
注:他们的操作数必须是整数。

赋值操作符(=)

赋值操作符是可以让你得到一个你之前不满意的值,也就是你可以给自己重新赋值
注:赋值操作符的左边只能是变量不能是常量,右边可以是表达式,常量等。
例:
a=y+1 可以
2=5 不可以
b=c&d||e 可以

复合操作符

+=
-=
*=
/=
%=
右移等于>>=
<<=
&=
|=
^=
注:这些运算符都可以写成复合的效果。
例:
a=a+10 ==> a+=10

单目操作符

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

关系操作符

(>)大于
(>=)大于等于
<小于
<=小于等于
!= 用于测试“不相等”
== 用于测试“相等)
注:在编程的过程中注意== 和=;小心写错,导致错误。

逻辑操作符

&&
名称:逻辑与
用法:两个条件关系判断,若前者为真再进行后者判定,同真为1,其余为0;若前者为0,则不执行后者。
||
名称:逻辑或
用法:两个条件关系判断,若前者为假再进行后者判定,同假为0,其余为1;若前者为1,则不执行后者。
注:&&的等级高于||
例:
这里写图片描述

条件操作符

exp1 ? exp2 : exp3
用法:exp1成立,结果为exp2的值,exp1若假,为exp3的值。

逗号表达式

exp1, exp2, exp3, …expN
逗号表达式,就是用逗号隔开的多个表达式。
用法:从左向右依次执行。整个表达式的结果是最后一个表达式的结果。

下标引用、函数调用和结构成员

  1. [ ]
    操作数:一个数组名 + 一个索引值
    例:
    int arr[10];//创建数组
    arr[9] = 10;//实用下标引用操作符。
    [ ]的两个操作数是arr和9。
  2. ()
    函数调用操作符:
    接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是递给函数的参数。
  3. 访问一个结构的成员
    . 结构体.成员名
    -> 结构体指针->成员名
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值