| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 642 人关注过本帖
标题:求一个 c 程序头文件包含的解决方法
只看楼主 加入收藏
wangd0123456
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2014-8-20
结帖率:0
收藏
已结贴  问题点数:5 回复次数:9 
求一个 c 程序头文件包含的解决方法
一个c语言的源程序需要有条件的包含某头文件,该如何处理
搜索更多相关主题的帖子: 源程序 c语言 如何 
2014-08-20 21:31
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:1 
程序代码:
#include <stdio.h>

#define INCLUDED 0

#if INCLUDED
#include <math.h>
#endif

#ifdef INCLUDED
#include <math.h>
#endif

int main(void)
{
    double a = 0.0;
    scanf("%lf", &a);
    printf("%f", fabs(a));

    return 0;
}


书上有 预编译指令 具体来说就是#if和#ifdef 具体看书罢
2014-08-20 23:42
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:1 
这是C语言中比较基础的,学习C语言如果没有老师带的话最好有课本辅助下。

我不是砖家,要努力成为砖家。
2014-08-21 07:53
wangd0123456
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2014-8-20
收藏
得分:0 
回复 3 楼 砖家的谎言
试过这种好像不行,即使用了条件编译,在工程内包含该头文件时,头文件中的函数还是不可用
2014-08-21 20:27
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
选择头文件是没用的

授人以渔,不授人以鱼。
2014-08-22 18:39
wangd0123456
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2014-8-20
收藏
得分:0 
回复 5 楼 TonyDeng
嗯,所以想问下这种情况怎么处理
2014-08-22 20:51
怪叔叔
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:1
帖 子:113
专家分:234
注 册:2013-9-22
收藏
得分:1 
如果在同一个工程内直截包含,不在一同个工程内有路径包含,不要重复包含头文件
为了防止重复包含可以用条件编译
#ifndef _"一般是大写的头文件名"_
#define _“上面写那个大写的头文件名”_
#include"XXX.h"
#endif
2014-08-22 20:57
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
用预处理筛选用到的函数。更好的做法,是先定义一个宏,把不同环境下的函数映射到这个统一的宏名中,然后写一个预处理判断,什么时候用哪一个版本的真实函数。在后面的实际代码中使用这里定义的宏名取代具体的函数名。

授人以渔,不授人以鱼。
2014-08-22 21:00
fogmaple
Rank: 4
来 自:江西省赣州市于都县
等 级:业余侠客
威 望:1
帖 子:119
专家分:233
注 册:2014-7-28
收藏
得分:1 
以下是引用TonyDeng在2014-8-22 21:00:49的发言:

用预处理筛选用到的函数。更好的做法,是先定义一个宏,把不同环境下的函数映射到这个统一的宏名中,然后写一个预处理判断,什么时候用哪一个版本的真实函数。在后面的实际代码中使用这里定义的宏名取代具体的函数名。
非常的赞同
2014-08-25 09:26
vilent
Rank: 1
等 级:新手上路
帖 子:1
专家分:1
注 册:2014-8-26
收藏
得分:1 
新手观摩
2014-08-26 20:44
快速回复:求一个 c 程序头文件包含的解决方法
数据加载中...
 
   



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

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