k A的外的出》净的出《的要的《图的《的气
本章要点: 区掌握外部存储类型和静态存储类型在多文件中作用 区理解作用域、可见性、生命期、多文件结构及编译 预处理的概念 区学会使用头文件 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 2 掌握外部存储类型和静态存储类型在多文件中作用 理解作用域、可见性、生命期、多文件结构及编译 预处理的概念 学会使用头文件 本章要点:
§C++程序结构 一个较小规模的程序,常用一个源文件(cpp和h)来实现。但大程序 多将其分解为多个源文件。其好处是: ①便于功能的划分,便于程序的调试 ②可以避免重复编译。(因为编译是以文件为单位的,若程序 只有一个源文件,若改动了其某个函数,则整个源文件都得 重新编译。) ③可以把相关的函数放到一个源文件中 不管大程序分解为多少个源文件,其中有且仅有一个文件中包含一个函 数man()。每个源文件分别编译,再通过连接程序把它们及程序中用到的库 函数连接成一个可执行的程序。 C++程序设计课件设计制作:徐龙琴 3
C++程序设计课件 设计制作:徐龙琴 3 § C++程序结构 一个较小规模的程序,常用一个源文件(.cpp和.h)来实现。但大程序 多将其分解为多个源文件。其好处是: ①便于功能的划分,便于程序的调试。 ②可以避免重复编译。(因为编译是以文件为单位的,若程序 只有一个源文件,若改动了其某个函数,则整个源文件都得 重新编译。) ③可以把相关的函数放到一个源文件中 不管大程序分解为多少个源文件,其中有且仅有一个文件中包含一个函 数main( ) 。每个源文件分别编译,再通过连接程序把它们及程序中用到的库 函数连接成一个可执行的程序
例:编写求两个自然数m和n的最大公约数和最小公倍数。(用 函数调用来实现。) ∥主函数cpp ∥最大公约数cpp #include <stdio.h> unsigned int yue(unsigned int x, unsigned int yue(unsigned int x, unsigned int y) nt t: unsigned int y) if(x<y) void main( {t=x; unsigned int m, n, b,y; scanf (ou%u", &m, &n); b=m*n: while(yl=0) y=yue(n, m) it=x%y printf(%u, %uIn",y,b/y) return x C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 4 例 :编写求两个自然数m和n的最大公约数和最小公倍数。(用 函数调用来实现。) //主函数.cpp #include <stdio.h> unsigned int yue(unsigned int x, unsigned int y); void main ( ) {unsigned int m,n,b,y; scanf ("%u%u",&m,&n); b=m*n; y=yue(n,m); printf ("%u,%u\n",y,b/y); } //最大公约数.cpp unsigned int yue(unsigned int x, unsigned int y) {int t; if (x<y) { t=x; x=y; y=t;} while (y!=0) {t=x%y; x=y; y=t;} return x;}
总结C++程序结构: ①逻辑上,一个C++程序由一些函数和一些全局(外部)变 量或对象构成,其中必须有且仅有一个名字为man的函 数,整个程序从函数main开始执行直到其结束 ②物理上,一个C++程序可以放在一个或多个源文件(模块) 中,源文件的文件名以cpp和h作为扩展名,每个文件包 含一些函数和全局变量或对象的定义,其中有且仅有一个 文件中包含一个函数main C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 5 总结C++程序结构 : ① 逻辑上,一个C++程序由一些函数和一些全局(外部)变 量 或对象构成,其中必须有且仅有一个名字为main的函 数,整个程序从函数main开始执行直到其结束。 ② 物理上,一个C++程序可以放在一个或多个源文件(模块) 中,源文件的文件名以.cpp和.h作为扩展名,每个文件包 含一些函数和全局变量或对象的定义,其中有且仅有一个 文件中包含一个函数main