《C语言》课程资源_C语言_教学课件_12——逗号表达式的运用

程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501

6.1循环控制结构-本章知识点 6.1循环控制结构 6,2 while语句 6.3 do while语句 6.4逗号运算符和逗号表达式 6.5for语句 6.6空语句在循环中的使用 6.7循环语句的选择 6.8循环嵌套 6.9 break和continue语句
6.1 循环控制结构-本章知识点 6.1 循环控制结构 6.2 while语句 6.3 do while语句 6.4 逗号运算符和逗号表达式 6.5 for语句 6.6 空语句在循环中的使用 6.7 循环语句的选择 6.8 循环嵌套 6.9 break和continue语句

6.4逗号运算符和逗号表达式-P100 1.逗号运算符及优先级 在C语言中“,”也是一种特殊的运算符—一逗号 运算符,又称为“顺序求值运算符”。 注意:不是任何地方出现的逗号都是作为逗号运 算符。 例:inta,b,c;Il,是分隔符
1. 逗号运算符及优先级 • 在C语言中“ , ”也是一种特殊的运算符——逗号 运算符,又称为“顺序求值运算符” 。 • 注意:不是任何地方出现的逗号都是作为逗号运 算符。 例: int a,b,c; // , 是分隔符 6.4 逗号运算符和逗号表达式-P100

2逗号表达式:用逗号运算符将若干表达式连接起来。 格式:表达式1,表达式2,表达式3,表达式n 逗号表达式的求解过程:先求解表达式1,再求解表达式2, 依次求到表达式n-表达式n的值是整个逗号表达式的值。 注意1:逗号运算符是所有运算符中级别最低的。 例1:3+5,a=4,b=5,a+b,r=a*b-2/川结果是a=4,b=5,r=18 例2:X=a=5,7*3 /a的值是5,x的值是5 例3:y=(x=a=8,6*2)/川a、x的值都是8,y的值是12 注意2:{t=a;a=b;b=t;}等价于t=a,a=b,b=t; 例如:if(a<b)《tea;a=b;b=t;} 等价于if(a<b)t仁a,a=b,b=t; ∥不提倡
2.逗号表达式:用逗号运算符将若干表达式连接起来。 格式:表达式1,表达式2,表达式3,.,表达式n 逗号表达式的求解过程:先求解表达式1,再求解表达式2, 依次求到表达式n-表达式n的值是整个逗号表达式的值。 注意1:逗号运算符是所有运算符中级别最低的。 例1:3+5, a=4, b=5, a+b, r= a*b-2 // 结果是 a=4 ,b=5 , r=18 例2:x=a=5,7* 3 // a的值是5,x的值是5 例3:y=(x=a=8,6* 2) // a、x的值都是8,y的值是12 注意2: { t=a; a=b; b=t; } 等价于 t=a,a=b,b=t; 例如:if (a<b) { t=a; a=b; b=t; } 等价于 if (a<b) t=a, a=b, b=t; //不提倡

3.逗号的结合性:左结合性。即逗号表达式的求值顺序是从 左向右依此计算用逗号分隔的各表达式的值。 逗号表达式的用途:常用于循环fo语句中。 随堂练习-下列表达式执行后,变量值?表达式值? 1.b=(a=3*5,a*4) /a的值是15,表达式值60,b的值是60 a=3*5,a*4,a+5/a=15,表达式值20 2.x=(a=3,6*3) /a的值是3,表达式值18,x的值是18 X=a=3,6*a/X、a的值都是3,表达式值18 3.inta=1,b=2,c=3; printf("%od,%d,%d",a,b,c); /输出1,2,3 printf("%d,%d,%d",(a,b,c),b,c);/输出3,2,3
3. 逗号的结合性:左结合性 。即逗号表达式的求值顺序是从 左向右依此计算用逗号分隔的各表达式的值。 逗号表达式的用途:常用于循环for语句中。 随堂练习-下列表达式执行后,变量值?表达式值? 1. b=(a = 3 * 5, a * 4) a = 3 * 5, a * 4, a + 5 2.x = (a = 3, 6 * 3) x = a = 3, 6 * a 3. int a = 1, b = 2, c = 3; printf ("%d,%d,%d", a, b, c); printf ("%d,%d,%d", (a, b, c), b, c); //a的值是15,表达式值60,b的值是60 //a=15,表达式值20 //a的值是3,表达式值18,x的值是18 //x、a的值都是3,表达式值18 //输出 1,2,3 //输出3,2,3

表6-1运算符优先级与结合性 运算符和 优先级口 结合性和 0 1 从左至右 !+-+.(类型)sizeof 2 从右至左 */% 3 从左至右 + 4 从左至右 >=+ 6 从左至右 === 7 从左至右 && 11 从左至右 e 12 从左至右 23/ 134 从左至右 =+====%= 14w 从右至左 150 从左至右和

下课了。 休息一会 儿。 槳
下课了
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程资源_C语言_教学课件_11-do——while循环.ppt
- 《C语言》课程资源_C语言_教学课件_10——循环结构——-while循环.ppt
- 《C语言》课程资源_C语言_教学课件_09——C语言——switch开关语句的应用.ppt
- 《C语言》课程资源_C语言_教学课件_08——C语言——关系运算、逻辑运算、if-分支结构.ppt
- 《C语言》课程资源_C语言_教学课件_07——C语言——输入输出格式控制.ppt
- 《C语言》课程资源_C语言_教学课件_06——顺序结构程序设计.ppt
- 《C语言》课程资源_C语言_教学课件_05——C语言的基本数据运算.ppt
- 《C语言》课程资源_C语言_教学课件_04——C语言——数据类型.ppt
- 《C语言》课程资源_C语言_教学课件_03——数据在计算机中的表示.ppt
- 《C语言》课程资源_C语言_教学课件_02——算法基础.ppt
- 《C语言》课程资源_C语言_教学课件_01——C语言-导论、ACM操作方法、实验操作方法.ppt
- 《C语言》课程资源_C语言_教学课件_理解——29——字符数组与指针.ppt
- 《C语言》课程资源_C语言_教学课件_30——字符串数组与字符串函数.ppt
- 《C语言》课程资源_C语言_教学课件_28——字符数组——基本知识.ppt
- 《C语言》课程资源_C语言_教学课件_27——指针——指向数组.ppt
- 《C语言》课程资源_C语言_教学课件_26——指针——基础知识.ppt
- 《C语言》课程资源_C语言_教学课件_25——程序设计基础1——数组——数组与函数.ppt
- 《C语言》课程资源_C语言_教学课件_24——程序设计基础1——数组——二维数组.ppt
- 《C语言》课程资源_C语言_教学课件_23——程序设计基础1——第8章——数组——一维数组——移位删除.ppt
- 《C语言》课程资源_C语言_教学课件_22——程序设计基础1——第8章——数组——一维数组——查找逆置.ppt
- 《C语言》课程资源_C语言_教学课件_13——for——循环语句的使用.ppt
- 《C语言》课程资源_C语言_教学课件_14——程序设计基础1——-循环嵌套.ppt
- 《C语言》课程资源_C语言_教学课件_15——程序设计基础1——第6章——break——continue.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)01(第一章 JAVA语言入门).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)02(第二章 JAVA语法基础).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)03(第三章 类和对象).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)05(第五章 异常).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)06(第六章 常用类和集合框架).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)07(第七章 输入输出).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)08(第八章 JDBC编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)09(第九章 多线程编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10(第十章 网络编程).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)10-1 多线程.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)11-1 网络程序设计.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-2 JAVA语言语法基础(数据类型及其转换+运算符、表达式).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)2-3 JAVA语言语法基础(数组、语句).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-1 类与对象(一).ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)3-2 类和对象(二)_访问修饰符-abstract-final-static.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-1 类的继承和多态.ppt
- 山东理工大学:《JAVA语言程序设计》课程教学课件(PPT讲稿)4-2 接口及其使用.ppt
