C语言中关于全局变量的使用问题

2024-11-02 11:14:01
推荐回答(4个)
回答1:

如果使用,推荐的结构应当是这样的,当然你那么写也可以,只是文件多了容易出错:

file1.c
#include "file1.h" /* 这个特别注意,有了这一行可以防止很多错误,但是可以不写 */
int *p=NULL;

file1.h :
extern int *p;

file2.c:
#include "file1.h"

多唠叨一句,全局变量的名称很短,使用一些常用作局部变量的名称,都是很严重的问题。C语言常见的错误就是这些习惯问题。比如全部的全局变量都使用g_xxxxx这种格式,就可以避免一些问题。此外extern和定义时的类型不同也会产生问题。

回答2:

是的 要求file1.c跟file2.c属于同一个项目

回答3:

对的

回答4:

在file1.c中能定义全局变量吗?好像要把全局变量定义在StdAfx.cpp中,然后在file2.c中extern....