《算法笔记》胡凡

第2章 C/C++快速入门

2.0 前言

C:#include <stdio.h>

stdio是standard iput output缩写,h是head的缩写

意思就是:stdio.h就是一个文件,这个文件包含一些跟输入输出有关的东西

再比如:math.h负责一些数学函数

 

C++:  C++向下兼容C

建议使用#include <cstdio> 其实等价于 #include <stdio.h>

 

std和STL的关系

  STL是标准模板库,是标准库的子集。主要是容器、算法、迭代器三个方面,几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>。标准模板库里面没有string,但是他在标准库里面,用来输入一个字符串类型。

  STD是命名空间的名字,目的是为了避免命名空间污染。模板库(包括STL)的设计者,特意在库文件里面加上了命名空间。这样,我们使用者就可以在定义自己的函数时,定义自己的命名空间。然后在自己定义的命名空间作用域范围内,使用我们自己定义的、但可能和标准库里的函数重名的函数。这样就不会有函数冲突了,使用时注意命名空间的作用域就好了!

std::是个名称空间标识符,C++标准库中的函数或者对象都是在命名空间std中定义的,所以我们要使用标准库中的函数或者对象都要用std来限定。

至于为什么将cout放到名字空间std中,是因为象cout这样的对象在实际操作中或许会有好多个,比如说你自己也可能会不小心定义一个对象叫cout,那么这两个cout对象就会产生冲突。

2.1 基本数据类型

对整型int来说,一个整数占用32bit

对长整型long long来说,一个整数占用64bit

简单来说,
需要记住的是,看到题目要求10^{9}以内或者说32位整数,就用int型来存放;
如果是10^{18}以内(例如10^{10})或者说64位整数,就要用long long型来存放。
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值