| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2939 人关注过本帖
标题:编程时#include <stdio.h>有没有c文件(类似#include <stdio.c>这种文件) ...
只看楼主 加入收藏
小小默
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-1-22
结帖率:0
收藏
已结贴  问题点数:10 回复次数:5 
编程时#include <stdio.h>有没有c文件(类似#include <stdio.c>这种文件)
如题。想查看printf()等函数的编写  (不是说要看懂,只是想知道有没有途径 类似标题)
搜索更多相关主题的帖子: include 
2015-01-22 21:55
小小默
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-1-22
收藏
得分:0 
通俗讲就是#include <stdio.h>是不是只进行了函数的声明,是的话那这些函数的定义又是在哪里?
2015-01-22 22:39
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:4 
.h只有声明,定义在.c中。

授人以渔,不授人以鱼。
2015-01-23 07:52
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:4 
按C标准而言,stdio.h 不属于“file”,而是属于“header”。
C标准规定 #include <stdio.h> 之后(不是#include "stdio.h"),就可以使用 printf 等函数了。
仅此而已,也就是可能连stdio.h这个文件都不存在,何况stdio.c文件。
但一般的编译器还是有stdio.h文件的,因为这么搞简单呀,只要#include <stdio.h>后自动链接上相应的库就行了。
而对于stdio.c等,有的编译器只提供已经编译好的库(因为源文件不参与编译),有的编译器有(虽然没用,只供你参考)。比如vc9.0中printf的实现在 crt\src\printf.c 中,而gcc用的是glibc,反正是开源的,也能查到。
2015-01-23 09:17
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:4 
怎么想看这个.c 是什么意思呢

我不是砖家,要努力成为砖家。
2015-01-23 10:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
如果你的资源想提供给别人使用,.h必须发布出来,但.c/.cpp等是不用的,那些可以用.lib/.dll等给出,对方可以编译成功。关于.h和.c/.cpp的关系,我在【解剖麻雀】一帖中已提及。

授人以渔,不授人以鱼。
2015-01-23 10:20
快速回复:编程时#include <stdio.h>有没有c文件(类似#include <stdio.c>这种文 ...
数据加载中...
 
   



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

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