C++的基本整型(按宽度递增的顺序排行)分别是char、short、int、long、和C++11新增的long long其中每一种类型都有符合和无符号之分(unsigned),因此C++中总有10总可选择的整数类型
整数类型的长度:
short至少是16位
int至少与short一样长
long至少32位,且至少与 int 一样长
long long到少64位,且至少与long一样长
小数类型分别是float、double、long double,他们也有有符号和无符号之分,所以在C++中小数类型共有6种选择
还有一种类型是bool类型只表示两个值true、false其中0代表false,非0代表true
运算符sizeof是可以得到类型在内存中占用的长度,在使用sizeof时,如果要想得到类型的长度,必须把类型放在括号中: sizeof (int);如果想要得到变量的长度,括号可以加,也可以为加。
在头文件limits中用宏定义了这些类型的特殊值:CHAR_BIT cahr 的位数,CHAR_MAX char的最大值,CHAR_MIN char的最小值、、、、、、、
变量的初始化:
int a = {20};
int a{20};
int a = {}; //初始为0
int a = 20;
C++中的转义
\n 换行
\t 水平制表符
\v 垂直制表符
\b 退格
\t 回车
\a 振铃
\\ 反斜杠
\? 问号
\' 单引号
\" 双引号
const常量限定符
创建通用格式:
const type name = value;
使用const时,变量在创建的时候必须给初使值,而且一但给个初始值,就不能够更改
const int name;
name = 10; //这样是不可以
必须在声明变量的同时给予初始值
除法分支:
当两个整数相除时得到的整数的值:9/2 =4;
当两个数有一个小数时会得到准确的值:9/2.0 = 4.5
求余运算9%2得到的是余数是:1
类型的转换:
当低类型向高类型转换的时候可以自动进行,当高类型向低类型转换的时候必须要声明double b = 1.0 ;int a = (int)b;但是从高类型转到低类型时会丢失精度,因为在内存中他的内存宽度会变小,所以必须省掉一部分数据