C++数据类型
数据类型的存在意义:给变量分配合适的内存空间(避免造成空间浪费)
1. 整型:整数类型的数据
以下是C++能够表示整型类型的几种方式,区别是占用内存空间不同:
short(短整型):2字节空间
int(整型):4字节
long(长整型):windows为4字节,linux为4字节(32位),8字节(64位)
long long(长长整型):8字节
short<int<=long
sizeof(~)查占用内存
2. 浮点型:用于表示小数
float(单精度):4字节,7位有效数字
double(双精度):8字节,15~16位有效数字
3. 字符型:用于显示单个字符
C++中字符型变量只占用1个字节
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII码放入到存储单元
- 1、字符型变量创建方式
char ch=‘a’;
cout<< ch <<endl; - 2、字符型变量所占内存大小
sizeof(char)=1 - 3、常见错误
1.char ch2=“b”;//创建字符变量要用单引号
2.char ch2=‘abcd’;//单引号内只能有一个字符 - 4、字符型变量对应ASCII码
cout<<(int)ch<<endl;
a-97
A-5
4. 转义字符:不能显示出来的ASCII字符
\n:换行
\t:水平制表(一个\t占8个字符),可以整齐的输出数据
\:反斜杠,输出一个反斜杠
5. 字符串:用于表示一串字符
C语言:char 变量名【】 = “字符串”;
C++:string 变量名=“字符串值”;//需要加入头文件#include<string>
6. 布尔类型:用于表示真或者假的值
bool flag = true;
cout<<flag<<endl;//输出1
sizeof(bool); //1