C语言 第2章 C程序设计的初步知识.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言 第2章 C程序设计的初步知识

第二章 注意:如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换,将赋值运算符右边表达式值的类型转换成赋值运算符左边变量的类型。 第2章 程序设计的初步知识 3.复合赋值运算符 C语言允许在赋值运算符“ ”之前加上其他运算符,以构成 其复合运算符。 复合运算符有:+ 、- 、* 、/ 、% 。 例如:a+ 2 等价于 a a+2 x* y+5 等价于 x x* y+5 x% 8 等价于 x x%8 同样: (1)复合赋值表达式的值等于计算后赋值运算符左边变量的值。 (2)复合赋值运算符左边必须是变量。 赋值运算符的结合律都是从右向左执行, 其优先级低于所有算术运算符。 第2章 程序设计的初步知识 2.4.2 赋值运算符和赋值表达式 2.4 运算符和表达式 2.4.1 算术运算符和算术表达式 2.4.3 逗号运算符和逗号表达式 逗号运算符为“,”。 逗号表达式是用逗号运算符把表达式组合成的一个表达式。 其一般形式为: 表达式1,表达式2,表达式3,……,表达式N 说明: (1)逗号表达式的执行过程是:依次求表达式1的值、表达式2的值、……、表达式N的值,整个逗号表达式的值是表达式N的值。 (2)逗号运算符是所有运算符中级别最低的。 第2章 程序设计的初步知识 2.4.2 赋值运算符和赋值表达式 2.4 运算符和表达式 2.4.1 算术运算符和算术表达式 例如: main int x, y; x 50; y x x-5, x/5 ; 上面程序执行后y的值为9,因为x的初始值为50, 减5后变为45,45除5为9赋给y。 第2章 程序设计的初步知识 2.4.3 逗号运算符和逗号表达式 2.4.2 赋值运算符和赋值表达式 2.4 运算符和表达式 2.4.1 算术运算符和算术表达式 ①ANSI C并没有具体规定表达式中的子表达式的求值顺序,允许各编译系统自己安排。 例如:对表达式 a f1 +f2 并不是所有的编译系统都先调用f1 , 然后 调用f2 。在有的情况下结果可能不同。有时会出 现一些令人容易搞混的问题,因此务必要小心谨慎。 第2章 程序设计的初步知识 2.5 有关表达式使用中的问题说明 ②C语言中有的运算符为一个字符,有的运算符由 两个字符组成 ,为避免误解,最好采取大家都能理 解的写法。 例如:不要写成i+++j的形式,而应写成 i++ +j的形式 第2章 程序设计的初步知识 2.5 有关表达式使用中的问题说明 ③在调用函数时,实参数的求值顺序,C标准并无统 一规定。 例如:i的初值为3,如果有下面的函数调用: printf(″%d,%d″,i,i++ 在有的系统中,从左至右求值,输出“3,3”。在多数系统中对函数参数的求值顺序是自右而左,printf函数输出的是“4,3”。以上这种写法不宜提倡, 最好改写成 j i++; printf %d, %d, j,i 第2章 程序设计的初步知识 2.5 有关表达式使用中的问题说明 2.6 本章考点 C语言对用户标识符的规定。 整型变量的定义和整型常量的表示。 实型变量的定义和实型常量的表示。 字符型变量的定义和字符型常量的表示。 算术运算符和算术表达式。 赋值运算符和赋值表达式。 逗号运算符和逗号表达式。 运算符的优先级和结合律。 混合运算中的类型转换。 第2章 程序设计的初步知识 * * 本章要点 掌握C程序的构成与格式(main函数等) 标识的定义规则 数据类型的定义方法与存储 算术运算符的运算规则 掌握赋值表达式和复合赋值表达式 掌握自加、自减运算符和逗号运算符的运算 2.1 简单C语言程序的构成及格式 例2.1 计算长为a,宽为b的长方形面积s的C程序。 #include main /*主函数*/ int a,b,s; /*定义a,b,s三个整型变量*/ printf a,b ? ; scanf %d,%d,a,b ; /*读入两个整数,存入变量a和b中*/ s a*b; /*计算长方形的面积s的值*/ printf s %d\n,s ; /*输出面积s的值*/ 第2章 程序设计的初步知识 例2.2 求两个整数中最大数的C程序。 #include main /*主函数*/ int a,b,c; /*定义a,b,c三个整型变量*/ printf a,b ? ; scanf %d,%d,a,b ; /*读入两个整数,存入变量a和b中*/ c max a,b ; /*调用max函数求a,b两个数中的最大数*/ printf c %d\n,c ; /*

文档评论(0)

sb9185sb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档