算术赋值运算符

算术、赋值运算符

运算符

	优先级
	运算符
		名称或含义
			使用形式
				结合方向
					说明
	1
	[]
		数组下标
			数组名[常量表达式]
				左到右
					 
	()
		圆括号
			(表达式)
				函数名(形参表)
					 
	.
		成员选择(对象)
			对象.成员名
				 
	->
		成员选择(指针)
			对象指针->成员名
	2
	-
		负号运算符
			-表达式
				右到左
					单目运算符
	(类型)
		强制类型转换
			(数据类型)表达式
				 
	++
		自增运算符
			++变量名
				变量名++
					单目运算符
	--
		自减运算符
			--变量名
				变量名--
					单目运算符
	*
		取值运算符
			*指针变量
				单目运算符
	&
		取地址运算符
			&变量名
				单目运算符
	!
		逻辑非运算符
			!表达式
				单目运算符
	~
		按位取反运算符
			~表达式
				单目运算符
	sizeof
		长度运算符
			sizeof(表达式)
				 
	3
	/
		除
			表达式 / 表达式
				左到右
					双目运算符
	*
		乘
			表达式*表达式
				双目运算符
	%
		余数(取模)
			整型表达式%整型表达式
				双目运算符
	4
	+
		加
			表达式+表达式
				左到右
					双目运算符
	-
		减
			表达式-表达式
				双目运算符
	5
	<<
		左移
			变量<<表达式
				左到右
					双目运算符
	>>
		右移
			变量>>表达式
				双目运算符
	6
	>
		大于
			表达式>表达式
				左到右
					双目运算符
	>=
		大于等于
			表达式>=表达式
				双目运算符
	<
		小于
			表达式<表达式
				双目运算符
	<=
		小于等于
			表达式<=表达式
				双目运算符
	7
	==
		等于
			表达式==表达式
				左到右
					双目运算符
	!=
		不等于
			表达式!= 表达式
				双目运算符
	8
	&
		按位与
			表达式&表达式
				左到右
					双目运算符
	9
	^
		按位异或
			表达式^表达式
				左到右
					双目运算符
	10
	|
		按位或
			表达式|表达式
				左到右
					双目运算符
	11
	&&
		逻辑与
			表达式&&表达式
				左到右
					双目运算符
	12
	||
		逻辑或
			表达式||表达式
				左到右
					双目运算符
	13
	?:
		条件运算符
			表达式1? 表达式2: 表达式3
				右到左
					三目运算符
	14
	=
		赋值运算符
			变量=表达式
				右到左
					 
	/=
		除后赋值
			变量/=表达式
				 
	*=
		乘后赋值
			变量*=表达式
				 
	%=
		取模后赋值
			变量%=表达式
				 
	+=
		加后赋值
			变量+=表达式
				 
	-=
		减后赋值
			变量-=表达式
				 
	<<=
		左移后赋值
			变量<<=表达式
				 
	>>=
		右移后赋值
			变量>>=表达式
				 
	&=
		按位与后赋值
			变量&=表达式
				 
	^=
		按位异或后赋值
			变量^=表达式
				 
	|=
		按位或后赋值
			变量|=表达式
				 
	15
	,
		逗号运算符
			表达式,表达式,…
				左到右
					 
	规律
		结合方向只有三个是从右往左,其余都是从左往右。
		所有双目运算符中只有赋值运算符的结合方向是从右往左。
		另外两个从右往左结合的运算符也很好记,因为它们很特殊:一个是单目运算符,一个是三目运算符。
		C语言中有且只有一个三目运算符。
		逗号运算符的优先级最低,要记住。
		此外要记住,对于优先级:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。逻辑运算符中“逻辑非 !”除外。

算术运算符

	表达式:常量变量函数,运算符组成的有意义的式子
	基本算术运算符
		+-*/%
		结合方向:从左到右
		说明;两数相除,结果为整数,有一个为实数(小数)结果为实数(小数);%要求两边都为整数
自增自减运算符
	作用:是变量值加一或减一
	种类
		前缀++i,--i(先使用i+1或i-1,在使用i值)
			int i=5,b=++i
				输出b=6,i=6
		后缀i++,i--(先使用i值,在使用i+1,或i-1)
			int i=5,b=i++
				输出为b=5,i=6
	记忆小技巧
		运算符在前,先运算,在赋值,
		运算符在后,后运算
	说明:
		++,--不能用于常量,表达式和函数返回值,操作对象必须为变量
		结合方向自右向左

赋值运算符

	简单赋值运算
		符号
			=
		格式
			变量标识符=表达式
		作用
			将一个数据赋值给一个变量
	复合赋值运算
		种类
			+=,-=,*=,/=,%=,<<= , >>=
		含义
			变量 op = 表达式
				等价于:变量 = 变量 op(表达式)
		举例
			a+=3 等价于 a=a+3
		说明
			结合方向,自右向左
			左侧必须是变量
			赋值类型转换规则:赋值号右边表达式自动转换为赋值号左边的类型
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值