社区
C++ 语言
帖子详情
为什么<>中说C++头文件没有后缀
iamyangfan
2004-09-12 05:45:13
谁知道说一下
...全文
686
16
打赏
收藏
为什么<>中说C++头文件没有后缀
谁知道说一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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>
要习惯于使用这些头文件来代替旧的非标准的头文件。
C++
Primer
课后习题解答完整版.pdf
7. 关键概念理解:文件内容中还包含了对一些关键概念的解释,例如,解释了为什么一段代码是不合法的,并提供了解决方案。例如,缺少左操作数的错误可以通过在"<<"操作符前加上std::cout来解决。 8. 循环结构:文件...
C++
primer
自学资源共享
C++
标准
头文件
通常不包含.h
后缀
,比如`#include <iostream>`和`#include <string>`。而C标准库
头文件
在
C++
中会去尾加.h,如`#include <stdio.h>`。系统C
头文件
,如`#include <sys/types.h>`,也是
C++
程序中可能需要...
C++
primer
课后习题完整版
在
C++
中,程序通常由
头文件
(
后缀
为.h或.hpp)和源文件(
后缀
为.cc或.cpp)组成。
头文件
包含了类、函数和变量的声明,而源文件则包含了这些声明的实现。每个
C++
程序都必须有一个主函数main,它是程序的入口点。main...
C++
primer
课后题答案
在
C++
中,`<<`是一个二元操作符,它需要一个左操作数和一个右操作数。在这个例子中,第一行和第二行的`<<`操作符缺少左操作数,因此编译器会报错。 为了修复这个问题,我们需要在每行的开头加上`std::cout`: ```...
C++
Primer
读书笔记
- **
C++
与C标准库差异**:
C++
标准库命名格式去除了`.h`
后缀
,并加上前缀`c`,例如`<cstring>`替代`<cstring.h>`,同时所有名字空间化在`std`中。 - **`vector`类模板**:`vector`作为类模板,支持任意类型的数据存储...
C++ 语言
65,206
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章