以前还是项目接触的少了,这些基本功不扎实。
目录
一、变量
一个全局变量到底是定义在头文件中,还是定义在源文件中?
结论:应该定义在.c文件中,不能.h文件中。如果定义在.h文件中,在链接的时候会报变量重复定义错误。
例如:有main.c、myadd.h、myadd.c三个文件,在myadd.h中定义了一个全局变量int a = 10,声明了一个函数myadd;在myadd.c中包含了头文件myadd.h,定义了函数myadd;main.c中包含了头文件myadd.h,调用了函数myadd。代码如下:
//myadd.h
#ifndef _MYADD_H
#define _MYADD_H
int a = 10;
int myadd(int b);
#endif
//myadd.c,一个求和全局变量a相加和的函数
#include "myadd.h"
int myadd(int b)
{
return a+b;
}