狄泰C++课程学习笔记:第三十二课:C++标准库

  相较于C编译环境中的C库(如stdio.h/stdlib.h等)而言,C++编译环境也有着自己的C++标准库;那么针对C++标准库,大概有以下几点需要着重注意:

  1. C++语言本身和C++标准库并没有什么直接的关系,C++标准库是无数个前辈们基于C++语言去实现的一系列常用的/实用的功能类和函数的集合。

  2. C++编译环境本身包括:编译模块和库2大部分;编译模块中又包含C++的标准语法部分和该款编译器本身提供的一些扩展语法2部分;库呢?则针对不同的编译器都可以分为:C++标准库/C兼容库/该编译器本身提供的一些扩展库3部分。

  举个例子:同样的代码 #include <stdio.h>  如果我们当前是在写C代码,那么此时的头文件包含使用的就是C库本身;如果我们此时正在写的是C++代码,那么这种方式使用的就是C++编译器提供的C兼容库,这里不要混淆!

    那么要想使用C++标准库,这里的代码就需要写成 #include <cstdio> 这种形式,这时候使用的才真是是C++标准库本身,这里注意形式上的差别,而且,如果我们确定要使用C++标准库,一定要打开std这个命名空间,因为我们的C++标准库中的所有内容都在std这个命名空间当中去存在。

同样的使用g++编译器都可以编译通过的代码,背后意义其实是不一样的,那么这里鼓励我们使用C++标准库去编写C++代码,因为如果使用不含C兼容库的C++编译器去便宜使用了C兼容库的代码时,会编译不过。

C兼容库风格:

C++标准库风格:

注:这里的C++标准库风格的例子中,理论上来说,使用了C++标准库,那么久必须写 using namespace std;这一句代码,但测试的结果是这里把这一句注释掉,依然可以编译运行,具体原因有待本人进一步探索。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值