第7章函数 模块化设计 Advanced Programming
Advanced Programming 第7章 函数 -------模块化设计
主要内容 、概述 、函数定义的一般形式 三、函数参数和函数的值 四、函数的调用 五、函数的豪调用 六、函教的递归调用 七、数组作为函数参数 变量的存储类别 九、内部函数和外部函数 十、远行一个多文件的程序 Advanced Programming
Advanced Programming 主要内容 一、概述 二、函数定义的一般形式 三、函数参数和函数的值 四、函数的调用 五、函数的嵌套调用 六、函数的递归调用 七、数组作为函数参数 八、变量的存储类别 九、内部函数和外部函数 十、运行一个多文件的程序
概述 函数的概念:一个子程序段,能完成特定的功能。 存在位置 1.c 2h 函数1 函数4 函数2 函数3 函数5 Advanced Programming
Advanced Programming 一、概述 1、函数的概念:一个子程序段,能完成特定的功能。 存在位置: 1.c 2.h 函数1 函数3 函数2 函数4 函数5
概述 (1)各函数包含在一个文件中 #include <stdio.h> void main() void printstar( 运行结果: void print message(); printstar() How do you do! print message( ) printstar( i void printstaro) { printf(“*数数数数n”);} void print message( printf(“ How do you do!n”); Advanced Programming
Advanced Programming (1) 各函数包含在一个文件中 #include <stdio.h> void main( ) {void printstar( ); void print_message( ); printstar( ); print_message( ); printstar( ); } void printstar( ) {printf (“***********************\ n” ); } void print_message( ) {printf (“_ _ _ _ _How_do_you_do!\n”) ;} 运行结果: **************************** How do you do! *********************** ***** 一、概述
概述 (2)文件包含的方法 在主函数中使用文件包含预编译命令,将不在本文件 而在其它文件中的函数进行预编译处理把各文件中的函数 包含到本文件中来,然后一起进行编译、连接、运行。 include“T7-1-2.c” T7-12.c include“T7-1-3.c” pIo Printf( :kk:kk次 7757577757275 7 man n p1();p2();pl() 运行结果同上 T7-1-3.c p2() printf(“ How do you do!\n”);} Advanced Programming
Advanced Programming (2)文件包含的方法 在主函数中使用文件包含预编译命令,将不在本文件 而在其它文件中的函数进行预编译处理把各文件中的函数 包含到本文件中来,然后一起进行编译、连接、运行。 #include “T7-1-2.c” #include “T7-1-3.c” main( ) {p1( ); p2( ) ; p1( ) ; } 运行结果同上 T7-1-2.c p1( ) {printf (“*********************\n”); } T7-1-3.c p2( ) {printf (“ How do you do!\ n”); } 一、概述