大型程序开发:模块通信、工具使用与优化实践
1. 模块间通信方法
在开发大型程序时,不同文件中的模块需要进行有效的通信。以下是几种常见的通信方法:
1.1 函数调用
若一个文件中的函数需要调用另一个文件中的函数,可按常规方式进行函数调用,并以通常的方式传递和返回参数。不过,在调用函数的文件中,务必包含函数原型声明,以便编译器知晓函数的参数类型和返回值类型。例如:
// main.c
#include <stdio.h>
void foo();
int main() {
foo();
return 0;
}
// foo.c
#include <stdio.h>
void foo() {
printf("Hello from foo!\n");
}
1.2 外部变量
外部变量是全局变量概念的扩展,其值可被其他模块访问和修改。在想要访问外部变量的模块内,需以常规方式声明变量,并在声明前加上 extern 关键字。以下是使用外部变量的示例:
// main.c
#include <stdio.h>
int i = 5;
int main() {
printf("%i ", i);
foo();
printf("%i\n", i);
return 0;
}
// foo.c
extern int i;
void foo() {
i = 100;
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



