镇江|C语言-赋值表达式
赋值公式
变量名=表达式
~
【镇江|C语言-赋值表达式】①“=”不是数学中的等号
运算顺序:自右向左
即先计算出右边表达式的值 ,
在把值赋给左边的变量 。
~
②左边只能是变量
a=b=1(对)
左边不能是常量:
1+1=a(错)
左边不能是表达式:
b+c=a (错) , a=b+c=a(错)
~
③复合赋值表达式
1.复合赋值 , 先转换为赋值表达式 。
(“=”优先级最低)
2.再按一般赋值表达式计算顺序 ,
自右向左 , 先其他符号后“=” , 即先表达式后赋值变量
3.常见复合赋值表达式
n+=1 , 等价于 , n=n+1 。
n-=1 , 等价于 , n=n-1 。
n*=1 , 等价于 , n=n*1 。
n/=1 , 等价于 , n=n/1 。
n%=1 , 等价于 , n=n%1 。
~
④赋值类型转换
右长转左短 , 长丢失字节 。
右符转左无 , 负数转正数 。
右无转左符 , 符1按负数 。
~
⑤实例a=1求a+=a-=a+a
1.开始
变量a=1
2.右边
表达式a+a=2
3.左边
赋值表达式a-=2即a=a-2
4.右边
表达式a-2=-1
5.左边
变量a=-1
赋值表达式a+=-1即a=a+(-1)
6.右边
表达式a-1=-2
即整个赋值表达式的值=-2
7.左边
变量a=-2
推荐阅读
- Finance|英国留学Newsletter | UCA语言班,Hull重点推荐专业,Bristol热门专业
- c语言|rust 语法噪音这么多, 能写复杂项目吗?
- 社会科学|最新,2022约克大学语言课程开放申请
- 目标|江苏镇江:“研学课堂”助推“双减”落实落细
- c语言|C语言-函数返回值return
- 云南|云南网友建议设立云南语言大学,官方回复了,非常重视!
- 北京语言大学|大学改名瞎折腾的5所大学:川大、兰州理工、北京语言大学等
- 教育局|云南筹建云南语言大学,北京语言大学从此不再孤单了?
- 教学|鄄城县教体局举办初中信息技术教师python语言培训班
- 江苏省|护理人员60名!江苏镇江公立医院新招,笔试时间定于2月12日