有关c/c++的头文件有关问题
有关c/c++的头文件问题#include LOCALE.H#include LOCALE#include CLOCALE.H#include CLOCALE这4
有关c/c++的头文件问题
#include <LOCALE.H>
#include <LOCALE>
#include <CLOCALE.H>
#include <CLOCALE>
这4个头文件里面封装的不一样吗?我用哪个都编译通过了,所以想问问有什么区别?
我知道C是c语言,.h是什么老的版本,没有.h是标准库。
如果我想要查询这些库看看其中的区别应该怎么弄?在vc6.0编译环境中,我F12,查询都说不存在,我用msdn library查询按了c/c++的库,但是没有反应,除了这些方法还有什么方法能够查询吗?(我正在向各位请教,问人正在进行(ˇ?ˇ) ~)
[解决办法]
我看了c++ primer 里面解释了没有.h的是先行的c++ 标准,一般式可以在任何平台下运行的。而.h是c的标准,也有一些其他的什么杂项的东西。就是不一定能在任意c++编译器或平台编译通过。
[解决办法]
你去vc安装路径搜索看看文件吧。肯定是有的。
[解决办法]建议装个everything搜索一下头文件,可以看到的。
[解决办法]
我看了c++ primer 里面解释了没有.h的是先行的c++ 标准,一般式可以在任何平台下运行的。而.h是c的标准,也有一些其他的什么杂项的东西。就是不一定能在任意c++编译器或平台编译通过。
那么有办法查看这些标准库里面有什么东西吗?
如果你安装了vc6或以上的版本,你想看什么库,就在安装目录里面搜索就可以了,比如:搜索iostream.h就有。
[解决办法]基本上能用到了都在这个include文件夹里面
[解决办法]那只不过是个文件名,不要纠结。它就叫这个名字。以前都是.h结尾,stl开始感觉自己成为标准了吧?没扩展名而已。就是个文件,跟普通的头文件没有区别。
[解决办法]个人认为——
C语法包含系统头文件用<LOCALE.H>,只能用这个,类似于低版本程序不支持新功能
C++新格式用 <CLOCALE>,当然也兼容加不加前缀以及去不去扩展名等老格式<LOCALE.H>(最老)、<LOCALE>(去掉扩展名)、<CLOCALE.H>(加前缀)
纯文本编辑器,譬如记事本、UltraEdit、IDE等可以直接打开“C”打头加上原来的.h文件去掉扩展名的新头文件
写字板、winword等也可以看,但不要修改格式,编译器不识别。
[解决办法]为什么你不亲自用记事本打开这几个文件看其内容呢?
C:\Program Files\Microsoft Visual Studio\VC98\Include\XLOCALE
C:\Program Files\Microsoft Visual Studio\VC98\Include\LOCALE.H
C:\Program Files\Microsoft Visual Studio\VC98\Include\LOCALE
C:\Program Files\Microsoft Visual Studio\VC98\Include\CLOCALE