c缺陷与陷阱笔记-第四章 连接
1。变量的声明。
在不同的源文件中,应该是1个定义+多个声明的形式存在的,并且声明的类型和定义的类型要一样,否则可能会报错。
声明 : extern 类型 变量名
声明并定义: extern 类型 变量名=值
定义: 类型 变量明=值
static用来修饰变量和函数是属于某个源文件的,不能被其他的源文件引用。
2。 函数返回类型
如果函数在被调用前没有声明,那么函数的返回类型默认是整形int的,如果将函数和调用函数的分别写在2个不同的源文件,那么在函数被调用的地方要进行函数的声明。
3。头文件
对1个要被广泛声明的变量,可以把它写在头文件中,例如
file.h
extern int n;
file1.c
#include"file.h"
int n=100;
file2.c
#include"file.h"
上述中,file1.c和file2.c都有extern int n的声明,但是只有file1.c中有int n的定义。 可以有多个声明,但定义只能有1个