函数的声明和调用
一、函数的声明与定义
函数调用关系 main函数可以调用其他函数,其他函数不能调用main函数,其他函数直接可以相互调用,
同一个函数可以被调用一次或者调用多次
【注意】
- 函数要先定义在调用,否则会报错
- 函数如果没有声明默认返回int类型
#include <stdio.h>
// 函数定义
void print_message(){
printf("How do you do?\n");
}
void main(){
// 函数调用
print_message();
}
多个c文件写法:
创建func.c文件,创建func.h文件。
3. 检查CMakeList.txt文件,add_executable
中是否有,func.c
如果没有需要收到添加
add_executable(c_study main.c func.c func.h)
- 在
func.h
文件中:
(1) 引入#include <stdio.h>
等多个文件中都需要引入的头部文件。
(2) 在func.h
中声明函数
func.h
//
// Created by Shirley Han on 2022/11/26.
//
#ifndef C_STUDY_FUNC_H
#define C_STUDY_FUNC_H
// 引入公共头文件
#include <stdio.h>
// 函数声明
void print_message();
void print_star();
#endif //C_STUDY_FUNC_H
- 引入自定义头文件,定义函数,调用函数:
在main.c
文件func.c
文件中引入func.h
文件,在main.c
文件中调用函数,在func.c
文件中定义函数。
main.c
/* <>在标准库中选择头文件, ""在当前文件中找自定义的头文件 */
// #include <stdio.h>
#include "func.h"
void main(){
print_message(); // 调用print_message()
// result用于接print_star函数的返回值
int result=print_star(10);
printf("result=%d\n",result);
}
func.c
//
// Created by Shirley Han on 2022/11/26.
//
#include "func.h"
void print_message(){
printf("How do you do?\n");
}
int print_star(int i){
printf("i=%d\n",i);
return i+5;
}
【主要】func.h
/main.c
/func.c
中 对于函数的类要相同,int
对int
, void
对void
等。