所在的位置: C++ >> C++前景 >> C语言赋值表达式

C语言赋值表达式

彭洋医生 http://m.39.net/pf/a_9213170.html

赋值公式

变量名=表达式

①“=”不是数学中的等号

运算顺序:自右向左

即先计算出右边表达式的值,

在把值赋给左边的变量。

②左边只能是变量

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




转载请注明:http://www.aierlanlan.com/cyrz/4977.html