一、 void(单纯返回类型)
表示函数不返回任何值
void function_name(int x) {
// 函数体
// 不需要return语句,或者可以用 return;(不返回值)
}
二、static void(静态函数)
表示函数不返回值 且具有内部链接 特性:
只能在当前文件中访问
不会与其他文件中的同名函数冲突
常用于实现文件内部的辅助函数
// 文件1.c
static void helper(void) {
// 这个函数只在文件1.c中可见
}
// 文件2.c
static void helper(void) {
// 这是另一个完全独立的函数,与文件1.c中的helper不冲突
}
三、extern void(外部函数声明)
表示函数不返回值 且是在其他文件中定义的 :
告诉编译器:这个函数在其他地方定义
通常在头文件或使用前声明外部函数时使用
// 声明外部函数(通常在头文件中)
extern void external_function(int x);
// main.c
#include "functions.h"
int main() {
external_function(10); // 函数实现在另一个文件
return 0;
}
四、重要注意事项
**extern通常可以省略:**函数默认就是extern的
extern void func(void); // 显式extern
void func(void); // 隐式extern(两者等效)
**static函数不能被其他文件访问:**提供了封装性
**static也影响变量:**对于变量,static有不同的含义(改变存储期和作用域)
组合使用:可以与其他修饰符组合
static inline void func(void) // 静态内联函数