首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新手有关问题:怎么查一个通用.h文件里是什么内容

2012-03-12 
新手问题:如何查一个通用.h文件里是什么内容?新手问题:如何查一个通用.h文件里是什么内容?我现在手中有一

新手问题:如何查一个通用.h文件里是什么内容?
新手问题:如何查一个通用.h文件里是什么内容?

我现在手中有一大批standard   c++写成的可以在Win32和Solaris上运行的c++代码,其中大量的include了一些如下的通用包
--------------------------
#include   <sys/types.h>
#include   <sys/stat.h>
#include   <errno.h>
--------------------------

1。做为一个初学者,我就想问,我该在什么地方查这些.h文件的说明呢?难道在STL?还是在MSDN?
2。那又如何判断这个.h文件是c的.h还是c++的.h呢?c++中应该可以应用c的.h文件吧?(无非就是在c的.h文件中加入   extern   "c "...,对吧?)我应该去哪里查呢?去那个网络地址查?去看什么书才能找到答案呢?   c++   primer吗?

我是搞java的,当我看到引入的一个非j2sdk的包,我就能很肯定是别人写出来的。
但我现在要想在c/c++中做到这一点,可真是难啊

[解决办法]
好像在这个目录下
usr/include/
2判断不出来只能根据内容。来判断
[解决办法]
(1)一般,不管是标准库,系统调用库和第三方库,都会有一些手册或在线文档之类的。但通常我们不是去查每一个头文件里声明了哪些东西,而是在手册或在线文档中直接查我们需要的东西,然后里边会告诉我们这个东西在哪个头文件里被声明,比如,当你需要用到printf这个函数,到VC的MSDN中一查,就很容易查到它需要包含stdio.h。(当然,这只是举个例子,几乎没有人不知道printf需要包含什么,呵呵)

(2)C++可以调用C的头文件,但反之不行。
不过这个问题没有你说的那么复杂,当你想使用一个库的时候,肯定是会先知道它是个C语言的库还是仅仅是C++的库,否则你连你正在用什么库都不知道,那还怎么编写并维护程序呢?如果你不去了解,那万一它是个Java的库怎么办?C++能直接调吗?所以放心好了,没有那么多荒唐的事情。你现在主要是不太熟悉而已。

当然,对于一些常用的,基本的,是需要看一些书了解了下,否则,连那些最简单的函数,类都要一个一个去查,那还不把人累死了。

热点排行