逗号运算符和逗号表达式

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(1) (2) (3) (4)
15 15 15 15
C程序设计(第三版)
http://ccf.tsinghua.edu.cn
8
四、小结:
逗号表达式的一般形式可以扩展为:
表达式1,表达式2,表达式3, ……,表达 式n
求解过程: 先求解表达式1,再求解表达式2,再 求解表达式3,……,再求解表达式n, 整个逗号表达式的值是表达式n的值。
如:
printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c ); “(a,b,
c)”是一个 逗号表达式, 它的值等于c 的值。
C程序设计(第三版) http://ccf.tsinghua.edu.cn 7
三、课堂练习:
• 求下列逗号表达式的值: (1)a=5,a*3 (2)a=3,a*4,a*5 (3)a=4,a=a-1,a*5 (4)a=8,a*3,2*a-1
C程序设计(第三版)
http://ccf.tsinghua.edu.cn
5
二、新授:
逗号表达式的一般形式可以扩展为
赋值表达式, 它的值为表达式n的值。 将一个逗号表 达式的值赋给 逗号运算符是所有运算符中级别最低的。 x,x的值等 例: ① x=(a=3,6*3) 于18
表达式1,表达式2,表达式3,……,表达式n
② x=a=3,6*3
逗号表达式,包括 一个赋值表达式和 一个算术表达式, x的值为3,整个 逗号表达式的值为 18。
http://ccf.tsinghua.edu.cn 6
C程序设计(第三版)
二、新授:
“a,b,c” 并不是一个逗 注意:并不是任何地方出现的逗号都是作为逗 号表达式,它 是printf函数的3 号运算符。例如函数参数也是用逗号来间 个参数 隔的。
《3.10 逗号运算符和逗号表达式》
• 教学目标: 掌握逗号运算符和逗号表达式 • 教学重点: 逗号表达式的一般形式及求解过程 • 教学难点: 逗号表达式的求解过程
沭阳中等专业学校
C程序设计(第三版) http://ccf.tsinghua.edu.cn
王伟才
1
一、复习:
1.写出下面程序的运行结果: #include <stdio.h> Void main( ) {int i,j,m,n; i=8;j=10; m=++i; 运行结果为:9,11,9,10 n=j++; printf(“%d,%d,%d,%d\n”,i,j,m,n); }
3
二、新授:
的 逗号运算符:将两个表达式连接起来逗号表达式 ,又称为“顺序求 值为14 值运算符”
如:3+5,6+8
一般形式:
表达式1,表达式2
求解过程: 先求解表达式1,再求解表达式2。整个逗 号表达式的值是表达式2的值。
C程序设计(第三版)
http://ccf.tsinghua.edu.cn
4
C程序设计(第三版) http://ccf.tsinghua.edu.cn 2
一、复习:
2.写出下面赋值表达式运算后a的值,设原来a=12
(1)a+=a
(2)a*=2+3 (3)a+=a-=a*=a
(1)a=24
(2)a=60
(3)a=0
C程序设计(第三版)
http://ccf.tsinghua.edu.cn
C程序设计(第三版)
http://ccf.tsinghua.edu.cn
Βιβλιοθήκη Baidu
9
沭阳中等专业学校
C程序设计(第三版) http://ccf.tsinghua.edu.cn
王伟才
10
二、新授: a的值为15, 然后求解a*4, 例:逗号表达式a=3*5,a*4
得60。整个逗 分析:赋值运算符的优先级别高于逗号运算符, 因 号表达式的值为 60。 此应先求解a=3*5。
一个逗号表达式又可以与另一个表达式组成一 个新的逗号表达式 如:(a=3*5,a*4),a+5 先计算出a的值等于15,再进行a*4的运算得 60(但a值未变,仍为15),再进行a+5得20 ,即整个表达式的值为20。
相关文档
最新文档