static 不污染内存空间
用法:
static void helperFunction() {// 实现细节
}
/*在函数声明前加上"static"关键字可以将函数的作用域限制在当前源文件中。静态函数只能在当前源文件中调用,不能被其他源文件调用。使用静态函数有助于隐藏实现细节和避免命名冲突。*/
void publicFunction() {// 调用静态函数helperFunction();
}int main() {publicFunction();return 0;
}
volatile 异变的量 提醒编译器要对该关键字的变量 作出编译 而不是优化该语句
用法:
int main(){volatile int a;//a=10;//printf("%d",a);屏蔽了这句话 编译器会自动帮你优化a变量 必须加上volatilereturn 0;}
const 无法改变的量
用法:
void printMessage(const char* message) {printf("%s\n", message);
}
在上面的示例中,"message"参数被声明为一个指向常量字符的指针。这表示函数内部不能通过该指针来修改传入的字符串。
const int MAX_VALUE = 100;
在上面的示例中,"MAX_VALUE"被声明为一个常量变量,并被赋予初始值100。在程序的执行过程中,不能对"MAX_VALUE"进行赋值操作,因为它是一个常量。
extern 简单来说可以对别的点c文件中的函数引用使用的作用
用法:
// file1.c
int globalVariable; // 定义一个全局变量// file2.c
extern int globalVariable; // 声明全局变量,表明其定义在其他文件中int main() {globalVariable = 10; // 使用全局变量return 0;
}