C++基础
数据类型
菜鸟教程:https://www.runoob.com/cplusplus/cpp-data-types.html
变量类型
菜鸟教程:https://www.runoob.com/cplusplus/cpp-variable-types.html
C/C++中局部/全局变量初始值或默认值问题
相关博客:https://www.cnblogs.com/zhangzongjun/p/15520449.html
extern 关键字
假设我们有两个源文件 file1.cpp
和 file2.cpp
在 file1.cpp
中定义了一个全局变量:
int myGlobalVar = 42; // 这里定义并初始化了全局变量
如果我们想在 file2.cpp
中使用这个全局变量,就需要使用 extern 进行声明:
extern int myGlobalVar; // 告诉编译器这个变量在其他地方定义
这样,在 file2.cpp
中就可以使用 myGlobalVar 这个变量了。
其次,对于函数而言,同样假设在 func1.cpp
中定义了一个函数:
void myFunction() {
// 函数的具体实现
}
在 func2.cpp
中如果要调用这个函数,就可以这样声明:
extern void myFunction(); // 声明函数在其他地方定义
然后就可以在 func2.cpp
中调用 myFunction 函数了。
extern 的主要作用就是让编译器知道,被声明的变量或函数是在其他的源文件中定义的,从而能够在当前文件中正确地使用它们,实现了代码在多个文件之间的共享和复用。
修饰符 和 类型限定符类型
菜鸟教程:https://www.runoob.com/cplusplus/cpp-modifier-types.html
存储类
菜鸟教程:https://www.runoob.com/cplusplus/cpp-storage-classes.html