表达式

C语言基本程序框架

赋值运算符“=”,由赋值运算符和数据构成的表达式称为赋值表达式。

格式:变量=表达式

赋值表达式

例如

s+=i            //等价于s=s+i

s-=1          //等价于s=s-i

s*=i+1      // 等价于s=s*(i+1)

注:1.不可以颠倒,左边必须是变量名,右边必须是c语言合法的表达式。

2.功能:先求出右边表达式的值,然后把此赋值给赋值号左边的变量。确切的说是把数据存入以该变量为标识的存储单元中去。

a=4,a=7(最后一次)

3.综合性的优先级仅高于逗号表达式,顺序是自右向左。

如a=2+7/3

4.“=”是一个赋值号,不是一个等号。

5.x=y,变量的值也是可以传递的和赋值的。它的意思是将变量y中的值赋值到x中去。同样n=n+1也成立。

6.赋值运算符的左侧只能是变量,不能是常量或表达式。

如a+b=c是不合法的

7.赋值号的右边也可以是一个赋值表达式。

如a=b=7+1

表达式和语句的区别:表达式后面加一个分号就是语句,{}内为一条复合语句。

逗号表达式

定义

用逗号将表达式连接起来的式子称为逗号表达式。

格式

表达式1,表达式2,……,表达式N

说明

1.逗号运算符的结合性为从左到右运算,符号表达式的值是最后一个表达式的值。

2.在所有运算中,符号运算的优先级最低。

例如

int i=5

int a b c

a=(i+8,7,i+7) //a=12 i=5

你可能感兴趣的:(表达式)