C语言程序设计教程 第3版 作者 徐士良 第6章 模块设计.pptVIP

C语言程序设计教程 第3版 作者 徐士良 第6章 模块设计.ppt

  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文档。上传文档
查看更多
在使用文件包含命令时,要注意以下几个问题: (1)当#include命令指定的文件中的内容改变时,包含这个文件的所有源文件都应该重新进行编译处理; (2)一个#include命令只能指定一个被包含文件,如果需要包含多个文件,则要用多个#include命令实现; (3)被包含的文件应该是源文件,不能是经编译后的目标文件; (4)文件包含可以嵌套使用,即被包含的文件中还可以使用#include命令; (5)由#include命令所指定的文件中可以有任何语言成分,因此,通常可以将经常使用的、具有公用性质的符号常量、带参数的宏定义以及外部变量等集中起来放在这种文件中,以尽量避免一些重复操作。 C语言的编译预处理程序提供了条件编译能力,以便使同一个源程序在不同的编译条件下能够产生不同的目标代码文件。 1.#ifdef,#else,#endif 其一般形式为 #ifdef 标识符 程序段1 #else 程序段2 #endif 其作用是,如果“标识符”已经定义过(一般是指用#define命令定义),则程序段1参加编译,而程序段2不参加编译;否则程序段2参加编译,而程序段1不参加编译。 2.#ifndef,#else,#endif 其一般形式为 #ifndef 标识符 程序段1 #else 程序段2 #endif 其作用是,如果标识符没有定义过,则程序段1参加编译,而程序段2不参加编译;否则程序段2参加编译,而程序段1不参加编译。 3.#if,#else,#endif 其一般形式为 #if 常量表达式 程序段1 #else 程序段2 #endif 其作用是,如果常量表达式的值为“真”(值非0),则程序段1参加编译,而程序段2不参加编译;否则程序段2参加编译,而程序段1不参加编译。 4.#undef 其一般形式为 #undef 标识符 其作用是,将已经定义的标识符变为未定义。 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 在C语言中,函数分为以下两种。 (1)标准库函数 这种函数用户不必定义,但可直接使用。例如scanf() , printf() , fabs() , sqrt() ,exp(),sin(),cos()等都是C语言中常用的库函数。 (2)用户自己定义的函数 这种函数用以解决用户的专门问题,一般由用户自己编写。 下面对函数作几点说明: (1)一个完整的C程序可以由若干个函数组成,其中必须有一个且只能有一个主函数main()。 (2)一个完整C程序中的所有函数可以放在一个文件中,也可以放在多个文件中。 ① 在编译命令行中键入各个函数所在的文件名(各文件名之间用空格分隔)。 ② 在主函数中用 #include 语句将各函数所在的文件包含进来。 (3)C语言中的函数没有从属关系,各函数之间互相独立,可以互相调用。 在C语言中,函数定义的一般形式为 类型标识符 函数名(形参表列) 形参类型说明 { 说明部分 语句部分 } 在定义C函数时要注意以下几点。 (1)函数类型标识符同变量类型说明符,它表示返回的函数值类型。 (2)如果省略函数的类型标识符,则默认为是int型。 (3)C语言允许定义空函数。如 dummy(){ } (4)函数中返回语句的形式为 return(表达式); 或 return 表达式; (5)如果“形参表列”中有多个形式参数,则它们之间要用“,”分隔。 (6)C语言允许在形参表中直接对形参的类型进行说明。 函数调用的一般形式为 函数名(实参表列) (1)函数调用可以出现在表达式中(有函数值返回);也可以单独作为一个语句(无函数值返回)。 (2)实参表中的各实参可以是表达式,但它们的类型和个数应与函数中的形参一一对应。 (3)在调用函数中,通常要对被调用函数的返回值类型进行说明(一般在调用函数的函数体中的说明部分),包括函数类型、函数名和一对圆括号。 但C语言规定,在以下几种情况下可以不在调用函数中对被调用函数作类型说明: ①被调用函数的定义出现在调用函数之前。 ②在调用函数之前已经由别的函数(它可能也要调用该被调用函数)对被调用函数作了类型说明 (4)C语言虽不允许嵌套定义函数,但可以嵌套调用函数。 1.地址结合 所谓地址结合,是指在一个模块调用另一个模块时,并不是将调用模块中的实参值

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档