第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>
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
简单来说,
需要记住的是,看到题目要求以内或者说32位整数,就用int型来存放;
如果是以内(例如)或者说64位整数,就要用long long型来存放。