C:关于static 和 extern 关键字的介绍-学习笔记
// 示例代码
#include <stdio.h>
// 使用 static 关键字定义一个内部函数
static void myFunction() {
printf("这是一个内部函数。\n");
}
// 使用 extern 关键字声明一个外部变量
extern int myGlobalVar;
int main() {
// 调用内部函数
myFunction();
// 打印外部变量的值
printf("外部变量的值为: %d\n", myGlobalVar);
return 0;
}
// 外部定义的全局变量
int myGlobalVar = 42;
这段代码首先包含了标准输入输出头文件 <stdio.h>
,然后使用 static
关键字定义了一个内部函数 myFunction()
,该函数只能在其所在的源文件中被调用。接着,使用 extern
关键字声明了一个外部变量 myGlobalVar
,该变量在源文件的作用域之外被定义,并且在 main
函数中被打印出来。这样的示例展示了如何在 C 语言中使用 static
和 extern
关键字来控制函数和变量的可见性。
评论已关闭