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
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com