C 头文件中变量重复定义如何解决 10

#ifndef_ST_H#define_ST_Hinti=89;#endif大概是这样子的头文件,i是全局变量老是提示重复定义,该怎么办呢?不初始化i,直接写成inti;... #ifndef _ST_H
#define _ST_H

int i = 89;

#endif
大概是这样子的头文件,i是全局变量老是提示重复定义,该怎么办呢?
不初始化i ,直接写成 int i;可以吗?好象还是重复定义.
我是说在其他文件包含这个头文件的时候会有重复定义。你说的我没明白,能具体点吗?
展开
 我来答
yuer97128
2013-06-14
知道答主
回答量:18
采纳率:0%
帮助的人:11.4万
展开全部

要清楚2个事情:

  1. 头文件中我们只做声明;

  2. 在*.C文件中我们才做定义;

 

所以,你在ST.C中有: int i=89;

在ST.H中:extern int i;

68088905
2008-09-17 · TA获得超过512个赞
知道小有建树答主
回答量:661
采纳率:0%
帮助的人:0
展开全部
你去掉一个定义不是行了
其他文件,你被定义i你换个j或者其他的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式