大学C语言课程课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优先级 能背下优先级表的人凤毛麟角 用括号来控制运算顺序更直观、方便,并减少出错的概率 结合性 多数运算符为左结合 少数为右结合: 一元运算符 赋值运算符 条件运算符 这一章我们学到了 变量的命名规则 数据类型 char,short,int,long,float,double,long double signed,unsigned enum 常数、转义字符 运算符 算术运算符、关系运算符、逻辑运算符、增一/减一运算符、位运算符、赋值运算符、类型强转运算符、逗号运算符、条件运算符(? :)、 sizeof 类型转换 优先级和结合性 命名风格的选择主要依照习惯。比如在Unix/Linux下,variable_name的形式就多见,而在Windows下,广泛采用的是基于VariableName形式的匈牙利命名法。Java语言里常用variableName形式。 为什么是1024而不是更容易计算的1000? 为什么是8而不是更直观的10? 这将在计算机原理课解答。 未来的趋势是任何字符,无论英文、中文还是其它文字,都用两个字节来表示。这种编码叫做UNICODE 教材P229页有对各种类型变量取值范围的描述。在程序中最好的确定范围的方法就是使用这些宏。 整型常数缺生被看作int类型,如果超出int的范围,就自动被看作long。可以在数字后面加上l或者L强制其为long。 浮点常数缺省为double,后缀f或F为float,后缀l或L为long double。 因为字母l和数字1容易混淆,所以当用l做后缀时,常使用大写形式。 字符常量与字符串常量不同 h e l l o \0 例 字符串“hello”在内存中 a a \0 例 ‘a’ “a” 例 空串 “” \0 例: char ch; ch=‘A’; 例: char ch; ch=“A”; 为什么需要常量? 假如不使用常量,直接使用常数,会有什么影响? 程序的可读性变差 容易发生书写错误 修改麻烦 常量只能在定义时赋值,然后不能再改变其值 宏常量 const常量 枚举常量 #define 标识符 字符串 为什么需要常量? 要避免使用幻数 直接使用的常数叫幻数。 现象与危害: 当常数需要改变时,要修改所有使用它的代码,工作量巨大,还可能有遗漏。 解决方案: 把幻数定义为宏、const常量,或者枚举常量。 建议使用后两者。 #define ARRAY_SIZE 10 const int ARRAY_SIZE = 10; enum {ARRAY_SIZE = 10}; 宏常量 宏常量 也称符号常量 一般采用全大写字母表示 #define 标识符 字符串 不是语句,而是一种编译预处理命令 宏替换(Macro Substitulition) 例2.2 :计算圆的周长和面积 #include stdio.h #define PI 3.14159 #define R 5.3 main() { printf(area = %f\n, PI * R * R); printf(circumference = %f\n, 2 * PI * R); } area = 88.247263 circumference = 33.300854 相当于执行 #include stdio.h main() { printf(area = %f\n, 3.14159 * 5.3 * 5.3); printf(circumference = %f\n, 2 * 3.14159 * 5.3); } 例2.2 :计算圆的周长和面积 #include stdio.h #define PI 3.14159; #define R 5.3; main() { printf(area = %f\n, PI * R * R); printf(circumference = %f\n, 2 * PI * R); } 相当于执行 #include stdio.h main() { printf(area = %f\n, 3.14159;*5.3;*5.3;); printf(circumference = %f\n, 2*3.14159;*5.3;); } 语法错误 const常量 用const修饰定义的变量为常量,只能在定义中赋初值 const float pi = 3.1425926; /*声明了pi为const实型常量/* const常量与宏常量相比的优点是什么? const常量有数据类型 某些集成

文档评论(0)

yyons2019 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档