C++自主学习日志1
C++创建变量或常量时,必须指定数据类型,否则无法为变量分配内存。
数据类型的意义:为变量分配合适的内存空间,避免浪费内存资源。
1 整型
作用:整型变量表示整数类型的数据。
C++中共有4种表示整型的类型,区别在于所占内存空间和可表示的取值范围不同。
数据类型 占用空间 取值范围
short(短整型) 2字节 (-2^15 ~ 2^15-1)
int(整型) 4字节 (-2^31 ~ 2^31-1)
long(长整形) Windows为4字节,Linux为4字节(32位),8字节(64位) (-2^31 ~ 2^31-1)
long long(长长整形) 8字节 (-2^63 ~ 2^63-1)
注意:不同整型占用的内存空间比较:short<int<=long<=long long。
—————————————————————————————————————————————————————
2 sizeof关键字
作用:sizeof关键字可统计数据类型所占用的内存大小
语法:sizeof(数据类型) 或 sizeof(变量名)
eg:int main()
{
int n=10;
cout<<"int 类型占用的内存大小"<<sizeof(int)<<endl;
system("pause");
return 0;
}
—————————————————————————————————————————————————————
3 浮点型(实型)
作用:浮点型变量表示小数类型的数据。
浮点型变量分为两种,区别在于表示的有效数字范围不同。
(1)单精度float:4字节
(2)双精度double:8字节
数据类型 占用空间 有效数字范围
float 4字节 7位有效数字
double 8字节 15~16位有效数字
—————————————————————————————————————————————————————
4 字符型
C和C++语言中,字符型变量只占用1个字节。
字符型变量是将对应的ASCII编码存放至内存,而不是字符本身。
作用:字符型变量可表示单个字符。
语法:char ch = 'a';
注1:使用单引号表示字符,且单引号内有且仅有1个字符,不可以是字符串。
注2:使用 (int) ch 查询字符对应的ASCII编码。'a’对应97,'A’对应65。
—————————————————————————————————————————————————————
5 转义字符
作用:表示一些特殊的无法直接显示的ASCII字符。
常用的转义字符有:\n \\ \t
int main()
{
cout<<"\"Hello World!\""<<endl;
return 0;
}
—————————————————————————————————————————————————————
6 字符串型
作用:表示一串字符
string 变量名 = "字符串值";
注意:使用C++风格字符串时,需包含头文件#include <string>。
—————————————————————————————————————————————————————
7 布尔类型 bool
作用:布尔数据类型表示真或假的值。
bool类型占1个字节大小,且只有两个值:
(1)true: 真(本质是1)
(2)false:假(本质是0)
注意:C++的bool类型中,true 或 任意非0值 均代表“真”; false 或 0值 代表“假”。
—————————————————————————————————————————————————————
8 C++数据类型小结
数据类型 占用空间 取值范围
short(短整型) 2字节 (-2^15~2^15-1)
int(整型) 4字节 (-2^31~2^31-1)
long(长整形) Windows为4字节Linux为4字节(32位)或8字节(64位) (-2^31~2^31-1)
long long(长长整形) 8字节 (-2^63~2^63-1)
float 4字节 7位有效数字
double 8字节 15~16位有效数字
char 1字节 ASCII码范(0~127)
bool 1字节 0或1
—————————————————————————————————————————————————————
9 数据的输入,输出
关键字:cin,cout
语法: cin>>变量;
cout<<变量/"字符"<<endl; (换行)
cout<<变量/"字符";
查看20道真题和解析
