| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 538 人关注过本帖
标题:菜鸟的苦恼
只看楼主 加入收藏
surf_boy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-12-25
收藏
 问题点数:0 回复次数:3 
菜鸟的苦恼

关于定义一个外部变量在多个文件中使用,我原来是这么考虑的:
file1.c //该FILE1文件中定义
int a;

file1.h //该file1.h中声明
extern a;


file2.c
#include "stdio.h "
#include "file1.h"
main
{
printf{"%d",a};
}
这样编译错误,a未定义,该怎么改,请教各位高手??(还有file1.h中怎么知道a是在file1.c中定义的,与路径有关吗)
问题2:

上面的程序是不是可以直接写成

file1.c //该FILE1文件中定义
int a;

file2.c
#include "stdio.h "
#include "file1.c"
main
{
printf{"%d",a};
}
这样可以???对的怎么写

[此贴子已经被作者于2006-12-25 23:20:11编辑过]

搜索更多相关主题的帖子: 定义 include int 
2006-12-25 23:17
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 
第一个程序好像和file1根本都没关系。。。。出现错误正常
在file1.h加入这么一句看行不?
#include "file1.c"

这个社会太复杂。。。
2006-12-25 23:25
surf_boy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-12-25
收藏
得分:0 
2006-12-26 19:06
surf_boy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-12-25
收藏
得分:0 

一个程序分以下几个源程序:
/****************************************************************************
* 文件名:ZLG7290.H
* 功能:ZLG7290操作软件包。(头文件)
****************************************************************************/
#ifndef ZLG7290_H
#define ZLG7290_H
extern unsigned char ZLG7290_SendData(unsigned char SubAdd,unsigned char Data);
#endif
/********************************************************************************************************/

/*********************************************************************************************************
文件名:ZLG7290.c
* 功能:ZLG7290软件定义.

********************************************************************************************************/
unsigned char ZLG7290_SendData(unsigned char SubAdd,unsigned char Data)
{
if(SubAdd>0x17) return 0;
ISendStr(ZLG7290,SubAdd,&Data,1);
DelayMS(10);
return 1;
}
/******************************************************************************************/

然后在一个带main()的文件中
#include "zlg7290.h"
这样却可以调用ZLG7290_SendData();但我在上面举例问的时候没在file1.h 中加入#include file1.c就会编译错误,
变量a未定义,为什么我现在这个函数却可以???

2006-12-26 22:43
快速回复:菜鸟的苦恼
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038040 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved