怎样定义全局变量?

heartlove 2000-12-15 09:11:00
为了方便,我在一个头文件里定义了一些全局变量,每个执行文件都包含这个头文件,编译是没有问题的,连接时说变量在另一个文件里定义了而无法连接。但我又不想用extern来实现引用在另一个执行文件里的全局变量。(在头文件里用#ifdefine等语句也不行的)
但我从msdn上复制一个相似的项目,它也是在一个头文件定义全局变量,但它却连接通过了,怎么回事?
...全文
1743 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
happylaodu 2000-12-15
  • 打赏
  • 举报
回复
编程要规范,该用extern就要用,不想用,那怎么行呢?如果嫌老是用extern太麻烦,可以把这些extern语句放在一个专门的头文件里面,要用到的时候包含进来就行了。多方便!
Maxwell 2000-12-15
  • 打赏
  • 举报
回复
既然是全局变量,就应该只有一个,要不然就定义成static.
Lansie 2000-12-15
  • 打赏
  • 举报
回复
为什么不想用extern,没什么坏处呀?
heartlove 2000-12-15
  • 打赏
  • 举报
回复
补充一下:我的编译环境是VC6.0的Win32编程,不是MFC
xubin_sh 2000-12-15
  • 打赏
  • 举报
回复
在stdafx.h文件里面用
extern int a;
在stdafx.cpp文件里面用
int a;
wwwunix 2000-12-15
  • 打赏
  • 举报
回复
用extern即可解决问题。
squiffy 2000-12-15
  • 打赏
  • 举报
回复
专门定义一个文件比如叫var.c,定义所有的全局变量。
在定义一个h文件,比如叫var.h,extern所有的全局变量,在你的.c头文件里引用这个h文件就可以。
var.c:
int g_var;
int g_time;
var.h:
extern int g_var;
extern int g_time;

• 1.1 .1 优傲机器人包含哪些部件? 简单描述安装步骤优傲机器人包含哪些部件? 简单描述安装步骤优傲机器人包含哪些部件? 简单描述安装步骤优傲机器人包含哪些部件? 简单描述安装步骤优傲机器人包含哪些部件? 简单描述安装步骤优傲机器人包含哪些部件? 简单描述安装步骤• 1.2 .2 简述机器人关节名称? 技术参数简述机器人关节名称? 技术参数简述机器人关节名称? 技术参数简述机器人关节名称? 技术参数• 1.3 .3 .3 机器人的操作? 在哪看版本号机器人的操作? 在哪看版本号机器人的操作? 在哪看版本号• 2.1 .1 如何设置机器人 IP 地址? 如何设置安全密码地址? 如何设置安全密码地址? 如何设置安全密码• 2.2 .2 怎样用不同的特征移动机器人?哪里可看到 怎样用不同的特征移动机器人?哪里可看到 怎样用不同的特征移动机器人?哪里可看到 怎样用不同的特征移动机器人?哪里可看到 IO 信号的状态? 信号的状态? 信号的状态? • 2.3 .3 如何给机器人程序的指令添加参数? 模拟运行如何给机器人程序的指令添加参数? 模拟运行如何给机器人程序的指令添加参数? 模拟运行如何给机器人程序的指令添加参数? 模拟运行如何给机器人程序的指令添加参数? 模拟运行如何给机器人程序的指令添加参数? 模拟运行如何给机器人程序的指令添加参数? 模拟运行• 3.1 TCP.1 TCP.1 TCP.1 TCP.1 TCP.1 TCP是什么含义? 参数如何得到的是什么含义? 参数如何得到的• 3.2 TCP.2 TCP .2 TCP.2 TCP.2 TCP.2 TCP有关的脚本哪些? • 3.3 .3 机器人运动指令和路点有几种? 机器人运动指令和路点有几种? • 3.4 .4 机器人运动指令有哪些? 包含参数机器人运动指令有哪些? 包含参数机器人运动指令有哪些? 包含参数机器人运动指令有哪些? 包含参数• 3.5 .5 .5 基本指令有哪几个? 设置些功能基本指令有哪几个? 设置些功能基本指令有哪几个? 设置些功能基本指令有哪几个? 设置些功能• 3.6 .6 -3.7 哪些指令有不断检查表达式功能,是如何起作用的?开关和 哪些指令有不断检查表达式功能,是如何起作用的?开关和 哪些指令有不断检查表达式功能,是如何起作用的?开关和 哪些指令有不断检查表达式功能,是如何起作用的?开关和 哪些指令有不断检查表达式功能,是如何起作用的?开关和 哪些指令有不断检查表达式功能,是如何起作用的?开关和 哪些指令有不断检查表达式功能,是如何起作用的?开关和 If 指令有什么差别? 指令有什么差别? 指令有什么差别? 指令有什么差别? • 3.8 .8 变量有几种类型? 是如何定义的全局和部差别变量有几种类型? 是如何定义的全局和部差别变量有几种类型? 是如何定义的全局和部差别变量有几种类型? 是如何定义的全局和部差别变量有几种类型? 是如何定义的全局和部差别变量有几种类型? 是如何定义的全局和部差别变量有几种类型? 是如何定义的全局和部差别• 3.9 .9 赋值语句表达的变量如何人工输入? 赋值语句表达的变量如何人工输入?

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧