程序设计技巧.ppt

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

7.1程序的模块化结构

7.2模块的组装

7.2.1文件包含与头文件的使用

7.2.2模块间的连接

7.2.4条件编译

宏定义;7.1程序的模块化结构;7.1.2模块设计;7.1程序的模块化结构;一个完整工程项目的C程序可能由多个源程序文件组成,每一个文件中又可以包含多个函数。;7.1程序的模块化结构;7.2模块的组装;一、编译预处理命令;2、文件包含格式

①#include文件名

表示直接到指定的标准包含文件目录中寻找包含文件,对于#includestdio.h,如果bc31在c盘上,就是到c:\bc31\include目录中去寻找stdio.h这个文件

通常使用系统提供的标准头文件时用;②#include“文件名”

使用时系统先在当前目录下(即bc31的bin目录)寻找

被包含文件,如果找不到,系统再到标准包含文件目录

下寻找(即bc31的include目录)

通常使用用户自己编写的文件时用“”;3、说明

(1)文件包含的作用就是在编译预处理时将被包含文件

的全部内容复制并插入到#include命令处

(2)一个include命令只能指定一个被包含文件.

如果有n个被包含文件则需要用n个include命令,

且一个命令占一行

(3)使用文件包含时,在被包含文件中绝对不能含有

main函数

(4)文件包含可以嵌套使用

(5)被包含文件中的全局变量在其所在的文件中有效;例文件file1.cpp

#includestdio.h

#include“file2.cpp”

#include“file3.cpp”

voidmain()

{intx,y,s1,s2;

scanf(“%d%d”,x,y);

s1=max(x,y);

s2=min(x,y);

printf(“%d,%d\n”,s1,s2);

};

;7.2.2模块间的连接;模块间的短暂连接以三种形式存在:

普通参数:函数调用时主调函数以实际参数赋给函数的形式参数

返回值:函数调用结束后,返回指定的值给主调函数

指针参数:指针形式的参数使得函数调用时,函数通过指针直接访问主调函数中变量的内存单元,以此取得变量值或将函数处理结果放到指定的内存单元中;模块间的长久连接以如下两种形式表现:

全局变量:全局变量又称为外部变量,是定义在函数外部的变量,可以被若干个函数模块所访问,每一个程序模块访问全局变量改变其值后,全局变量的值就发生了永久的改变,函数调用结束后这种值的改变仍然生效。

static静态存储类:函数内部用static声明的静态变量是存储在系统的静态存储区的,其生存期较长,不随函数的调用结束而释放,而是在整个程序运行期间一直都保持有效。;7.2.4条件编译;(2)#ifndef标识符

程序段1

#else

程序段2

#endif;宏定义;宏定义;宏定义;宏定义;宏定义;宏定义;谢谢观看!

文档评论(0)

185****3876 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档