c语言程序设计等级考试.pptxVIP

  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文档。上传文档
查看更多
第6章 字符型数据; 6.1 字符常量 ;常用的转义字符 ; 在转义字符赋给字符变量时,也需要在其二侧加单引号,如: char c=′\n′; 字符串常量是用一对双引号括起的字符序列,如″abc\n″。 请区别字符变量和字符串常量。′a′是字符常量,″a″是字符串常量。在内存中,字符常量占一个字节,而对字符串常量,则在字符串的后面加一个″字符串结束标志″,以便系统据此判断字符串是否结束。用′\0′(即ASCII代码为0的字符,即″空字符″)作为字符串结束的标志。例如,′a′内存占两个字节,即:a \0 。;6.2 字符变量 ; 给字符变量赋值可以采用如下三种方法: ;第7章 函 数;7.1 库函数的正确调用 ;7.2 函数的定义方法 ; 3.函数名和形参名是由用户命名的标识符。在同一程序中,函数名必须唯一。形式参数名只要在同一函数中唯一即可,可以与函数中的变量同名。 4.C语言规定不能在一个函数内部再定义函数。 5.若在函数的首部省略了函数返回值的类型名,把函数的首部写成: 函数名(类型名 形参1,类型名 形参2,…) 则C默认函数返回值的类型为int类型。 6.当没有形参时,函数名后面的一对圆括号不能省略。;7.3 函数的类型和返回值 ;7.4 形式参数与实际参数,参数值的传递 ; 7.5 函数的正确调用(嵌套调用,递归调用) ; 7.6 局部变量和全局变量 ; 2.全局变量 在C语言中,程序的编译单位是源程序文件,一个源程序文件中包含一个或多个函数。在函数之外所定义的变量称为外部变量,也称为全局变量。全局变量可以被包含它的源程序文件中的其他函数所共用,作用域为从定义变量的位置开始到源程序文件结束,全局变量可以增加函数之间数据的联系。 注意:当在同一个源程序文件中,全局变量与局部变量同名时,在局部变量的作用范围内,全局变量不起作用,局部变量起作用。;7.7 变量的存储类别、作用域及生存期 ; (2)寄存器变量:寄存器变量与自动变量的性质相同,其区别只在于存储的位置不同,寄存器变量存储在CPU的寄存器中,而自动变量存储在内存中的动态存储区,寄存器变量的存取速度要快些。 格式:register数据类型,变量名[=初始化表达式],…; 上面的说明格式中,register为寄存器变量的存储类别标识符。 说明: ①CPU中寄存器的数目是有限的,因此只能把少数的变量说明为寄存器变量; ②寄存器变量是存放在寄存器中的,而不是存放于内存中,所以,寄存器变量无地址; ③寄存器变量的说明应尽量放在靠近要使用的地方,用完后尽快释放,这样可提高使用效率。; (3)静态变量:静态类别变量的存储空间在程序的整个运行期间是固定的。 格式:static数据类型 变量名[=初始化表达式],…; 在上面的说明格式中,static为静态变量的存储类别标识符。 静态变量的初始化在编译时进行,定义时可用常量或表达式进行显式初始化。对于没有初始化的静态变量,自动初始化为0(整型)或0.0(实型)。 注意:静态变量具有可继承性,这与自动变量有所不同。 (4)外部变量:使用extern可使外部变量使用范围扩充到需要使用它的函数。外部变量可作显式的初始化,若不作初始化,系统将自动地初始化为0或0.0。 格式:[extern]数据类型,变量名[=初始化表达式],…; 上面的说明格式中,extern使外部变量的作用范围扩大到其他源程序文件中。 注意:局部变量既可以说明为自动类别,也可以说明为静态类别;全局变量只能说明为静态类别。; 2.变量的作用域及生存期 在C语言中,变量必须先说明后使用,在程序中一个已定义的变量的使用范围就是此变量的作用域。经过赋值的变量在程序运行期间能保持其值的时间范围为该变量的生存期。 (1)局部变量的使用域及生存期 ①自动变量的使用域及生存期 自动变量的存储单元被分配在内存的动态存储区,每当进函数体(或复合语句)时,系统自动为自动变量分配存储单元,退出时自动释放这些存储单元。自动变量的作用域为从定义的位置起,到函数体(或复合语句)结束为止。 自动变量在进入到定义它们的函数体(或复合语句)时生成,在退出所在的函数体(或复合语句)时消失,这就是自动变量的生存期。 使用自动变量的优点是使各函数之间造成信息分隔,不同函数中使用同名变量时不会相互

文档评论(0)

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

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

1亿VIP精品文档

相关文档