您的位置:首页 > 编程语言 > C语言/C++

c++标准化前后

2016-05-28 10:33 288 查看
来源: http://blog.csdn.net/bog2000/article/details/5960594

#include <string.h> 在c++中,是指标准化以前的标准c库中的字char*字符串处理函数
#include <string>中在1988年标准化以后,c++中含的STL的string容器
#include <cstring> 是在1988年标准化以后,<string.h>的演变。
总之你记住一句话:<string>与<string.h>是完全不同的两个东西。
 
 
========================================================================
用历史来让你更理解吧!!!
 
 
C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功。C语言的头文件包含格式如下:
#include <stdio.h> 
#include <string.h>
#include <math.h>
 
20世纪80年代初,Bjarne Stroustrup博士及其同事在C语言的基础上成功研发出C++语言。C++是由C发展来的,与C兼容,是对C的扩展,或者说是C的超集(当时的名称也不叫c++, 而叫C with class)。因为最初的C++的头文件包含格式自然而然与C保持了一致:
// (标准化以前c库)
#include <stdio.h>
#include <string.h>
#include <math.h>
 
// 标准化以前的标准c++库
#include <iostream.h>
 
 
1988年,对C++进行了标准化。在这次行动中,把标准C++库的组件放在一个名位std的namespace里面,同时为了区别c库,也产生了如下名称:
// 标准化以后的标准C库
#include <cstdio>
#include <cstring>
#include <cmath>
// 标准化以后的标准c++库
#include <iostream>
 
 
1995-2000年,出现并开始大量使用标准模板库STL及Boost库
#include <map>
#include <string>
#include <vector>

来源: http://blog.csdn.net/bog2000/article/details/5960594
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 标准 头文件