一、函数的理解
-
函数的引入:
目前程序存在存在的问题: (1) 代码冗余 (2) 程序维护性差 (3) 代码可读性差
-
函数的概念:执行特定功能的一段代码,并可以通过名字进行反复使用
-
函数的使用流程:
(1) 函数的定义:确定函数的功能及函数名 a. 函数的声明:确定函数名 b. 函数的实现:确定函数功能 (2) 函数的调用:通过函数名进行反复使用
-
函数的定义位置:与main函数并列
#include<stdio.h> // 1 -- 可以定义函数 void main(){ printf("好好学习....\n"); printLine(); printf("天天向上....\n"); printLine(); printf("good good study....\n"); printLine(); printf("day day up...."); } // 2 -- 可以定义函数
二、函数的基本使用
-
函数的定义
(1) 函数的定义语法-初步; void 函数名(){ // 函数实现过程 } (2) 函数的定义分为:函数的声明和函数的实现 a. 函数的声明:void 函数名() b. 函数的实现:{ // 函数实现过程 }
-
函数的调用:
(1) 理解:通过函数名直接使用函数对应的功能,可以被反复调用 (2) 语法:函数名();
代码案例: #include<stdio.h> // 主函数 void main(){ printf("好好学习....\n"); printLine(); printf("天天向上....\n"); printLine(); printf("good good study....\n"); printLine(); printf("day day up...."); } // 自定义函数 void printLine(){ int n; for(n=1;n<=30;n++){ printf("="); } printf("\n"); }
三、函数执行的流程:
-
函数调用过程:
任何c程序执行,首先从主函数main()开始,如果遇到某个函数调用,主函数被暂停执行,转而执行被调用函数内容的代码,被调用函数执行完后返回主函数,然后从原先暂停的位置继续执行。
-
示例图: