C语言基础知识:函数 :无参无返回值、有参无返回值、有参有返回值、局部变量、全局变量、多文件编程、指针:、指针变量定义、指针与常量、野指针、空指针、
多级指针、指针和函数、函数参数传址、回调函数。
一、函数
1.概述
介绍:
- 函数是一种可重用的代码块,用于执行特定任务或完成特定功能
- 函数作用:对具备相同逻辑的代码进行封装,提高代码的编写效率,实现对代码的重用
- 函数作用演示代码:
#include <stdio.h>
// 定义函数
void func() {
printf(" _ooOoo_ \n");
printf(" o8888888o \n");
printf(" 88 . 88 \n");
printf(" (| -_- |) \n");
printf(" O\\ = /O \n");
printf(" ____/`---'\\____ \n");
printf(" . ' \\| |// `. \n");
printf(" / \\||| : |||// \\ \n");
printf(" / _||||| -:- |||||- \\ \n");
printf(" | | \\\\\\ - /// | | \n");
printf(" | \\_| ''\\---/'' | | \n");
printf(" \\ .-\\__ `-` ___/-. / \n");
printf(" ___`. .' /--.--\\ `. . __ \n");
printf(" ."" '< `.___\\_<|>_/___.' >'"". \n");
printf(" | | : `- \\`.;`\\ _ /`;.`/ - ` : | | \n");
printf(" \\ \\ `-. \\_ __\\ /__ _/ .-` / / \n");
printf(" ======`-.____`-.___\\_____/___.-`____.-'====== \n");
printf(" `=---=' \n");
printf(" \n");
printf(" ............................................. \n");
printf(" 佛祖镇楼 BUG辟易 \n");
printf(" 佛曰: \n");
printf(" 写字楼里写字间,写字间里程序员; \n");
printf(" 程序人员写程序,又拿程序换酒钱。 \n");
printf(" 酒醒只在网上坐,酒醉还来网下眠; \n");
printf(" 酒醉酒醒日复日,网上网下年复年。 \n");
printf(" 但愿老死电脑间,不愿鞠躬老板前; \n");
printf(" 奔驰宝马贵者趣,公交自行程序员。 \n");
printf(" 别人笑我忒疯癫,我笑自己命太贱; \n");
printf(" 不见满街漂亮妹,哪个归得程序员?\n");
}
int main() {
// 函数调用
func();
func();
func();
return 0;
}
- 函数使用步骤
- 定义函数:理解为制作工具,工具只需要制作1次即可
- 调用函数:理解为使用工具
- 函数分类:系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数printf()。
-
- 自定义函数:用以解决用户的专门需要。
2.函数的使用
2.1无参无返回值
-
语法格式如下:
-
// 函数定义 void 函数名() { 函数体 } // 函数调用 函数名();
函数名是标识符的一种,需要遵循规则
- 函数只需要定义一次,反复调用
- 只定义函数, 不调用函数, 函数永远不会被执行
-
案例需求:
-
- 编写一个函数,里面实现2个数字相加,并打印相加后的结果
示例代码:
#include <stdio.h>
// 函数定义
void my_add() {
// 实现2个数字相加,并打印相加后的结果
int res = 1 + 2;
printf("res = %d\n", res);
}
int main() {
// 函数调用
my_add();
return 0;
}
-
执行流程: