在多个源文件中使用全局变量/包含/函数的方法有以下几种:
// globals.h
#ifndef GLOBALS_H
#define GLOBALS_H
extern int globalVariable; // 全局变量声明
void globalFunction(); // 函数声明
#endif
然后在每个源文件中包含该头文件:
// main.c
#include "globals.h"
int main() {
globalVariable = 10; // 使用全局变量
globalFunction(); // 调用全局函数
return 0;
}
// other.c
#include "globals.h"
void otherFunction() {
globalVariable++; // 使用全局变量
globalFunction(); // 调用全局函数
}
// main.c
extern int globalVariable; // 全局变量声明
int main() {
globalVariable = 10; // 使用全局变量
return 0;
}
// other.c
extern int globalVariable; // 全局变量声明
void otherFunction() {
globalVariable++; // 使用全局变量
}
// globals.c
static int globalVariable; // 静态全局变量定义
void globalFunction() {
globalVariable++; // 使用全局变量
}
// main.c
extern int globalVariable; // 全局变量声明
int main() {
globalVariable = 10; // 使用全局变量
globalFunction(); // 调用全局函数
return 0;
}
// other.c
extern int globalVariable; // 全局变量声明
void otherFunction() {
globalVariable++; // 使用全局变量
}
这些方法可以帮助在多个源文件中创建和使用全局变量、包含和函数。根据具体的需求和项目结构,选择合适的方法来实现全局变量的共享和使用。对于C语言,可以使用这些方法来实现全局变量的跨文件共享。
领取专属 10元无门槛券
手把手带您无忧上云