sizeof
注意事项:sizeof是一个运算符,而不是函数,虽然用起来非常像函数。
作用:返回一个类型或变量的字节长度。
用法:
- 当对类型名使用时,需要加括号,例如:
sizeof(int)
- 当对变量名使用时,括号时可选的,例如:
int a; sizeof(a);//合法 sizeof a; //同样合法
初始化
- 常规初始化方式,例如:
int a = 8;
- c++形式的初始化, 例如:
int a(8);
- c++11初始化方式, 如下:
- 可使用等号:
int a = { 8 };
- 也可不使用等号:
int a{8};
- 大括号内也可不包括任何东西,则默认初始化为0。
- 可使用等号:
整型数据长度标准
- short 至少16位
- int 至少与 short 一样长
- long 至少32位,且至少与 int 一样长
- long long 至少64位,且至少与 long 一样长
头文件climits
- climits 是c++的头文件,如果是c语言,则使用limits.h这个头文件
- 此头文件中包含了一些预设的常量,摘取常用的如下:
名称 含义 INT_MAX int类型中的最大值 INT_MIN int类型中的最小值
更改cout输出数据默认的进制
位于std命名空间内有控制符 dec、oct 和 hex,用于更改cout输出数时的默认进制,默认为十进制。使用方法如下:
//其他相关代码省略
using namespace std;
int a = 10;
int b = 20;
int c = 30;
cout << a; //默认以十进制输出
cout << oct; //更改输出方式为八进制,此时控制台上不会有任何变化
cout << b; //此时将以八进制形式输出b的值,并且在没有其他更改的情况下降一直保持八进制的输出方式
cout << hex; //输出方式更改为十六进制
cout << c; //以十六进制的形式输出c
const 限定符
在c++中推荐使用 const 限定符来定义符号常量,而不是使用 #define ,有以下原因:
- const 能够明确指定类型
- 可以将其限定在特定的文件或函数中
- 可以将其用于更复杂的数据结构
浮点数
为什么叫浮点数?
这个名称来源于小数存储的机制,比如存储 3.14159 和 314.159 这两个数,3.14159 将会被分为两部分存储,第一部分存储0.314159(基准值),另一部分为10(缩放因子)。而314.159则被存储为0.314159(基准值),另一部分为1000(缩放因子)。缩放因子的作用就是移动小数点的位置,因此得名浮点。
强制类型转换
强制转换的通用格式如下:
int a;
(long) a; //第一种强制转换格式,来源于 c 语言
long (a); //第二种强制转换格式,纯粹的c++格式