为什么<>中说C++头文件没有后缀

iamyangfan 2004-09-12 05:45:13
谁知道说一下
...全文
665 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhou0620 2004-09-14
  • 打赏
  • 举报
回复
由于C++的标准出的比较晚,而之前通用的都是带.h的头文件,所以现在各种版本的编译器是兼而有之
「已注销」 2004-09-14
  • 打赏
  • 举报
回复
直接告诉你

因为最新的C++的ISO标准没有规定后缀名
clin003 2004-09-14
  • 打赏
  • 举报
回复
但实现效率可能有点不一样啊
hinberta 2004-09-14
  • 打赏
  • 举报
回复
我刚学以便跟学校教材走,一边自学<<C++ Primer>>,学的有点糊涂(因为C++版本问题)
谁能告诉我C++的哪个版本最方便实用啊

怎么会有很多版本呢?
C++的确是有些编译器不是很标准,但是这些实现之间的差别都是很小的,照理说不会对初学者产生困惑的
比如
#inlcude<iostream>
using namespace std;

int main()
{
cout<<"hello,world";
}
这个是基本上保证任何你所接触的编译器都会正常的
handsomepine 2004-09-14
  • 打赏
  • 举报
回复
新的C++头文件如<string>的内容全都放进namespace std内,而旧的C头文件<string.h>并不处于namespace std内,<cstring>则是处于namespace std的旧式C头文件。而但两者的功能几乎是相同的。
iamyangfan 2004-09-14
  • 打赏
  • 举报
回复
我刚学以便跟学校教材走,一边自学<<C++ Primer>>,学的有点糊涂(因为C++版本问题)
谁能告诉我C++的哪个版本最方便实用啊
iamyangfan 2004-09-14
  • 打赏
  • 举报
回复
谁知道C++都有哪些版本需要用到using namespace std;而且不需要.h
也就是说哪些版本是标准C++
kakajenifer 2004-09-12
  • 打赏
  • 举报
回复
好棒的帖子,收藏
lucasfaye 2004-09-12
  • 打赏
  • 举报
回复
标准的c++头文件是不需要.h的
例如: #include <iostream>
还要加上namespace;
using namespace std;
但考虑到以前代码的重用性
#include <iostream.h>也是允许的
sangwich 2004-09-12
  • 打赏
  • 举报
回复
新型的头文件书写格式,但要看编译器。
SBDCW 2004-09-12
  • 打赏
  • 举报
回复
标准库与以前库的区分
picktracy 2004-09-12
  • 打赏
  • 举报
回复
标准C++里标准头文件可以不加.h
但是具体到某种编译器就不同了
比如VC++吧
#include <iostream> //it's ok
#include <string> //it's wrong
#include <string.h> //it's ok

再比如namespace
标准C++如果不加上
using namespace std;
的话,估计十有八九要出问题(除非你每个都加上std::)
而在VC++里,你加不加都无所谓。。。
imoldcat 2004-09-12
  • 打赏
  • 举报
回复
推荐看《The C++ Standard Library》,这本里面对这些讲的比较清楚。
agamenon 2004-09-12
  • 打赏
  • 举报
回复
原来是这样
Dong 2004-09-12
  • 打赏
  • 举报
回复
是标准库的头文件没有后缀,以区别标准库只前的头文件,而且大多的头文件都在标准命名空间std里!
短歌如风 2004-09-12
  • 打赏
  • 举报
回复
准确地说是C++标准头文件写在#include中时都没有后缀,至于编译器实现实如何是编译器的事。

C++标准头文件包括:

<algorithm> <bitset> <complex> <deque> <exception> <fstream> <functional> <iomanip> <ios> <iosfwd> <iostream> <istream> <iterator> <limits> <list> <locale> <map> <memory> <new> <numeric> <ostream> <queue> <set> <sstream> <stack> <stdexcept> <streambuf> <string> <typeinfo> <utility> <valarray> <vector>

<cassert> <cctype> <cerrno> <cfloat> <ciso646> <climits> <clocale> <cmath> <csetjmp> <csignal> <cstdarg> <cstddef> <cstdio> <cstdlib> <cstring> <ctime> <cwchar> <cwctype>

要习惯于使用这些头文件来代替旧的非标准的头文件。

65,179

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧