| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2521 人关注过本帖
标题:头文件的问题 stdio.h
只看楼主 加入收藏
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
收藏
 问题点数:0 回复次数:11 
头文件的问题 stdio.h

公司要用c语言去写DHCP协议的头文件 偶不会啊 参照stdio.h但是里面好多语句都看不懂 哪位大大能翻译一下哦
#if __STDC__
#define _Cdecl
#else
#define _Cdecl cdecl
#endif

#if !defined(__STDIO_DEF_)
#define __STDIO_DEF_

#ifndef _SIZE_T
#define _SIZE_T
typedef unsigned size_t;
#endif
#ifndef NULL
# if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__)
# define NULL 0
# else
# define NULL 0L
# endif
#endif

#if !defined(__STDARG)
#include <stdarg.h>
#endif
先贴出一点 我现在就是不知道这个头文件是做什么用 知道是标准输入输出函数 但是里面为什么要这样写 有什么意图却不明白 谁能指教一下?谢谢

搜索更多相关主题的帖子: 头文件 stdio DHCP协议 define NULL 
2006-04-11 16:49
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
收藏
得分:0 
#ifndef __TIME_T
#define __TIME_T
typedef long time_t;
#endif
还有这一句 ifndef不是说define定义过的标识符就跳过去么?后面加的typedef又是什么意思呢??
晕啊 哪位大大说说吧

2006-04-11 17:05
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
收藏
得分:0 
完全无人理会啊 下班了 明天早上再过来看看......

2006-04-11 17:37
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 
关键是我也不明白啊还没有见过

明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-04-11 17:39
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
收藏
得分:0 
偶不会.
只有等老K他们了..
老K肯定能回答,你可以给他发信息!
2006-04-11 17:39
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
我记得 #ifndef 是未被定义过 执行下面的 #define ...

#ifdef 是被定义过.执行下面的....


typedef long time_t; 好象是定义 time_t代表long型吧..

剩下的顶楼上..问老K

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-04-11 18:07
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
收藏
得分:0 

感谢各位老大的支持 上面的那个我也想明白了一点
但是我不明白到底这个输入输出函数那么写是为什么?
#if __STDC__
#define _Cdecl
#else
#define _Cdecl cdecl
#endif

这个__STDC__是什么意思?怎么知道他是0还是非0 完全不明白
希望楼上所说的老K能出来解决一下
最好能留一下QQ 方便长期联系


2006-04-12 09:39
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
我只知道__STDC__ 是“standard C”的缩写,表示下面的函数是标准C函数.
__STDC__ 应该是编译器已经定义好的宏.

_Cdecl 是“C declaration”的缩写。在C++中表示C形式的声明,包括参数,返回值之类的东西是C语言的方式,C++编译器用C的方式调用有_Cdecl 修饰的函数。(这个就是找到的.看看对你有帮助吗)

要找老K给他发消息

他的QQ连我没加上呢

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-04-12 10:16
seaice420
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-2-26
收藏
得分:0 
不知道

2006-04-12 10:54
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
自己找本书看看吧,
[QUOTE]这个__STDC__是什么意思?[/QUOTE]
如果__STDC__是常数1,则表示编译程序的实现符合标准C

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-04-12 11:02
快速回复:头文件的问题 stdio.h
数据加载中...
 
   



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

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