目录
前言
本次笔记记录了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 |
二、sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小
语法:sizeof(数据类型或变量)
示例:
#include <iostream>
using namespace std;
int main()
{
int a = 20;
cout << "a所占的内存空间为:" << sizeof(a) << endl;
cout << "short类型所占内存空间为:" << sizeof(short) << endl;
cout << "int类型所占内存空间为:" << sizeof(int) << endl;
cout << "long类型所占内存空间为:" << sizeof(long) << endl;
cout << "long long类型所占内存空间为:" << sizeof(long long) << endl;
return 0;
}
三、浮点型
作用:用于表示小数,科学计数法
有如下几种方式:
数据类型 | 占用空间 | 有效数字范围 |
float(单精度) | 4字节 | 7位有效数字(默认情况下保留6位有效数字) |
double(双精度) | 8字节 | 15~16位有效数字默认情况下保留6位有效数字) |
示例:
#include <iostream>
using namespace std;
int main()
{
//单精度浮点类型
float f1= 3.1415926f;
cout << "f1=" << f1<< endl;
cout << "float f = 3.1415926f 所占内存空间为:" << sizeof(f1) << endl;
//双精度浮点类型
double d = 3.1415926;
cout << "d=" << d << endl;
cout << "double d = 3.1415926 所占内存空间为:" << sizeof(d) << endl;
//科学计数法
float f2 = 3e2; //等价于3*10^2
float f3 = 3e-2; //等价于3*0.1^2
cout << "f2=" << f2 << " f3=" << f3 << endl;
return 0;
}
四、字符型
作用:定义字符型变量,可储存单个字符
语法:char ch = 'a';
#include <iostream>
using namespace std;
int main()
{
//字符型
char ch = 'a';
cout << "ch = " << ch << endl;
cout << "char ch = 'a' 所占内存空间为:" << sizeof(ch) << endl;
return 0;
}
注意:
1.在定义字符型变量时用单引号括起来,而不是双引号
2.单引号内只能有一个字符,而不可以是字符串
3.在C/C++中char类型变量都只占一个字节
4.char类型变量并不是将字符本身储存在内存中,而是转换成对应的ASCII编码放入存储单元
ASCII编码表:
五、转义字符
作用:用于表示一些不能显示出来的ASCII字符
常用的转义字符:\n \\ \t
转义字符 | 含义 | ASCII码值(十进制) |
\a | 警报 | 007 |
\b | 退格,将当前位置移到前一列 | 008 |
\f | 换页,将当前位置移到下页开头 | 012 |
\n | 换行,将当前位置移到本行开头 | 010 |
\r | 回车,将当前位置移到本行开头 | 013 |
\t | 水平制表,跳到下一个TAB位置 | 009 |
\v | 垂直制表 | 011 |
\\ | 代表一个\ | 092 |
\' | 代表一个单引号或者撇号 | 039 |
\" | 代表一个双引号 | 034 |
\? | 代表一个问号 | 063 |
\0 | 数字0 | 000 |
\ddd | 8进制转义字符,d范围0·7 | 3位8进制 |
\xhh | 16进制转义字符,h范围0~F | 3位16进制 |
六、字符串类型
作用:用于表示一串字符
两种风格
1.C语言风格:char 变量名[] = "字符串值";
示例:
int main()
{
//C语言风格
char str1[] = "Hello World";
cout << str1 << endl;
return 0;
}
2.C++风格:string 变量名 = "字符串值";
所需头文件:#include <string>
示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
//C++风格
string str = "Hello World";
cout << str << endl;
}
七、布尔型
作用:布尔数据类型,代表真或假的值
bool类型值占一个字节
bool类型只有两个值:
true--真(本质为1)
false--假(本质为0)
示例:
int main()
{
bool b = true;
cout << b << endl; //1
b = false;
cout << b << endl; //0
cout << "bool b = true 所占内存空间为:" << sizeof(bool) << endl;
}
八、数据的输输入
作用:用于从键盘获取数据
关键字:cin 在没有using namespace std;语句时为 std::cin
示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
//整型输入
int a = 0;
cout << "请输入整型变量:" << endl;
cin >> a;
cout << "a=" << a << endl;
//单精度浮点型输入
float f = 0;
cout << "请输入单精度浮点型变量:" << endl;
cin >> f;
cout << "f=" << f << endl;
//双精度浮点型输入
double d = 0;
cout << "请输入双精度浮点型变量:" << endl;
cin >> d;
cout << "d=" << d << endl;
//字符型输入
char ch = 0;
cout << "请输入字符型变量:" << endl;
cin >> ch;
cout << "ch=" << ch << endl;
//字符串输入
string str = "0";
cout << "请输入字符串:" << endl;
cin >> str;
cout << "str=" << str << endl;
//布尔型输入
bool flag = true;
cout << "请输入布尔型变量:" << endl;
cin >> flag; //输入非0值均为真
cout << "flag=" << flag << endl;
}
总结
学习了各种数据类型,及数据类型的输入输出,语法,注意事项等。