频道栏目
读书频道 > 软件开发 > c语言 > C语言程序设计(第二版)
2.7.2 赋值表达式
2013-08-06 10:19:26     我来说两句
收藏   我要投稿

本文所属图书 > C语言程序设计(第二版)

C语言是国内许多高校为学生开设的第一门程序设计语言课程。C语言具有很强的实用性,它既可用来编写系统软件,也可用来编写各种应用软件。本书主要内容包括:C语言概述,数据类型、运算符与表达式,程序设计初步,...  立即去当当网订购

由变量、赋值运算符和表达式连接起来的式子称为赋值表达式。赋值表达式的值就是被赋值的变量的值。

例如,a=123是一个赋值表达式,a=123这个赋值表达式的值就是a的值,而a的值是123,所以a=123这个赋值表达式的值就是123。

b+=456也是一个赋值表达式,b+=456这个赋值表达式的值就是b的值,因为b+=456等价于b=b+456,若b的初值是300,则执行b=b+456后,b的值是756,所以b+=456这个赋值表达式的值就是756。

下面是赋值表达式的其他几个例子:

x=(y=23)+(z=17)–8;

(x的值是32, 所以赋值表达式的值是32)

x/=8*(y=2) ;

(若x的初值是32, 执行x/=8*(y=2)后, x的值是2, 所以赋值表达式的值是2)

y1=y2=y3=8;

(执行y1=y2=y3=8后, y1、y2、y3的值都是8, 所以赋值表达式的值是8)

赋值表达式的后面加上分号(;),就成为赋值语句。

赋值表达式也可以在赋值语句之外的其他语句中出现。例如:

if ((ch=getchar())!= '\n')  printf("%c",ch);

上面语句中出现了赋值表达式“ch=getchar()”(函数getchar()会在第3章中详细介绍),ch的值就是赋值表达式ch=getchar()的值,若该值不等于'\n',则输出ch的值。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.7.1 赋值运算符
下一篇:2.7.3 赋值表达式的类型转换
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站