- 前言
- 一、数据类型
- 1.数据类型存在的意义
- 二、整型
- 1.作用
- 2.代码如下(示例):
- 3.整型大小的比较
- 三、sizeof关键字
- 1、作用
- 2、语法
- 3、示例
- 四、实型(浮点型)
- 1、作用
- 2、分类
- 两者区别
- 3.示例
- 五、字符型
- 1.作用
- 2.语法
- 3.注意
- 4.示例
- 六 转义字符
- 1.作用
- 2.示例
- 七 、字符串型
- 1、作用
- 2、两种风格
- 八、布尔类型bool
- true ----真(本质是1)
- false ----假(本质是0)
- 九、数据的输入
- 1、作用
- 2、关键字
- 3、语法
- 4、示例
- 总结
前言
软件为visual studio2017,内容为C++学习笔记,以及相关的问题处理方法,目的是方便自身回顾和复习。
笔记来自于:黑马程序员C++教程。
一、数据类型 1.数据类型存在的意义
数据类型存在的意义是:给变量分配合适的内存空间,避免浪费内存。
C++ 规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。
整型变量表示的是整型数据类型的数据
C++中能够表示数据的类型有以下几种方式,区别在于所占的空间内存空间不同。
| 数据类型 | 占用空间 | 取值范围 |
|---|---|---|
| short(短整型) | 2字节 | (-2^15 ~ 2^15-1) |
| int(整型) | 4字节 | (-2^31 ~ 2^31-1) |
| long(长整型) | windows为4字节,Linux为4字节 | (-2^31 ~ 2^31-1) |
| long long(长长整型) | 8字节 | (-2^63 ~ 2^63-1) |
# include3.整型大小的比较using namespace std; //1、短整型 short(2个字符长度) //2、整型 int(4个字符长度) //3、长整型 long(windows和linux32位操作系统下占4个字符长度,linux64位操作系统下占8位) //4、长长整型 longlong(8个字符长度) int main() { //1、短整型 short -3,2768~3,2767 //short num1 = 10; short num1 = 32768;//短整型num1赋的值超限了,因此返回值为short类型的下界-32767的负值。 //2、整型 int -21,4748,3648~21,4748,3647 int num2 = 10; //3、长整型 long -21,4748,3648~21,4748,3647 long num3 = 10; //4、长长整型 longlong -922,3372,0368,5477,5808~922,3372,0368,5477,5807 long long num4 = 10; cout << "num1 = " << num1 << endl; cout << "num2 = " << num2 << endl; cout << "num3 = " << num3 << endl; cout << "num4 = " << num4 << endl; system("pause"); return 0; }
- short < int <= long <= long long
- 利用sizeof关键字可以统计数据类型所占内存大小。
- sizeof(数据类型 / 变量)
# include四、实型(浮点型) 1、作用using namespace std; int main() { //整型 :short(2) int(4) long(4) long long(8) //可以利用sizeof求出数据类型所占的内存大小 //语法:sizeof(数据类型/变量) short num1 = 10; cout << "num1所占的内存空间为:" << sizeof(num1) << endl; cout << "short类型所占的空间为:" << sizeof(short) << endl; cout << "int类型所占的空间为:" << sizeof(int) << endl; cout << "long类型所占的空间为:" << sizeof(long) << endl; cout << "long long类型所占的空间为:" << sizeof(long long) << endl; system("pause"); return 0; }
用于表示小数。
2、分类- 单精度float
- 双精度double
- 两者主要区别在于表示有效数字的范围不同
| 数据类型 | 占用空间 | 有效数字范围 |
|---|---|---|
| float | 4字节 | 7位有效数字 |
| double | 8字节 | 15~16位有效数字 |
# include五、字符型 1.作用using namespace std; int main() { //=================2、实型===================// //实型即为浮点数,小数 //1、单精度 float //2、双精度 double //默认情况下,输出一位小数,会显示出6位有效数字。 float f1 = 3.14;//默认是双精度浮点数,只有当加上f后才能指定为浮点数。 float f2 = 3.14f; //在值后面加上f后,变为浮点数。 cout << "f1 = " << f1 << endl; cout << "f2 = " << f2 << endl; double f3 = 3.14; cout << "f3 = " << f3 << endl; //统计float和double占用的内存空间。 cout << "float占用的空间内存为:" << sizeof(float) << endl; //4字节 cout << "double占用的空间内存为:" << sizeof(double) << endl;//8字节 //科学计数法 float f4 = 3e2;//3*10^2 = 300 cout << "f4 = " << f4 << endl; float f5 = 3e-2;//3*.01^2 =0.03 cout << "f5 = " << f5 << endl; system("pause"); return 0; }
- 用于表示单个字符的数据类型
- 语法:char ch = ‘a’;
- 注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
- 注意2:单引号内只能由一个字符,不可以是字符串。
- C和C++中字符型变量只占用1个字节。
- 字符型变量并不是将字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元。
//1、字符型变量创建的方式 char ch = 'A'; cout << ch << endl; //2、字符型变量所占空间内存的大小 cout << sizeof(ch) << endl; //3、字符型变量的常见错误 //char1 = "abcde";//错误不能使用双引号 //ch = 'abcde';//错误,单引号只能引用一个字符。 //4、字符型变量对应的ASCII 值 //a - 97 //A - 65 cout << (int)ch << endl; //(int)ch强制转化为整型,可以查看字符对应的ASCII码值。 ch = 97;//可以直接用AscII给字符变量赋值。 cout << ch << endl;六 转义字符 1.作用
- 转义字符用于表示一些不能显示出来的ASCII码值
- 现阶段我们常用的转义字符有:n \ t
| 转义字符 | 含义 | ASCII码值(十进制) |
|---|---|---|
| n | 换行(LF),将当前位置移到下一行开头 | 010 |
| t | 水平制表(HT)(跳到下一个TAB位置) | 009 |
| 代表一个反斜线字" " | 092 |
//转义字符,转义字符都是以开头。 //换行符n cout << "hello wordn" << endl; //反斜杠 \ cout << "\" << endl; //水平制表符t 作用可以整齐输出数据 //"t"水平制表位占8个字符。 cout << "aaathelloword" << endl; cout << "aaaathelloword" << endl; cout << "aaaaathellword" << endl;
结果:
用于表示一串字符
2、两种风格- C风格字符串:`char 变量名[] = “字符串值”
- 注意1:要用双引号将其括起来。
- 注意2:等号后面要用双引号 包含起来字符串
//字符串输出的注意点:[]和双引号“”。 char str1[] = "hello word"; cout << str1 << endl;
- C++风格字符串:string 变量名 = “字符串值”
- **注意事项:**包含一个头文件# include
- 示例
//2、c++风格的字符串 string str = "hello word"; cout << str << endl;八、布尔类型bool
-
作用:布尔数据类型代表真或者假的值。
-
bool类型只有两个值:
true ----真(本质是1) false ----假(本质是0) -
bool类型只占1个字节大小
-
示例
//1、创建bool数据类型 bool flag = true;//true代表真 cout << flag << endl;//输出的flag值为1 flag = false; cout << flag << endl;//false代表假,输出的flag值为0 //本质上,1代表真的值,0代表假的值。 //2、查看bool类型所占内存空间,只占用1个字节。 cout << sizeof(flag) << endl;九、数据的输入 1、作用
- 用于从键盘上获取数据
关键字cin
3、语法语法cin >> 变量
4、示例//===========================7、数据输入=============================== //1、作用用于从键盘获取输入,语法:cin >> 变量;因此,要先定义一个变量。 //1、整型输入 int a = 0; cout << "请输入整型变量a:" << endl; cin >> a; cout <<"输入的整型变量a="<< a << endl; //2、浮点型变量 float f = 3.14f; cout << "请输入浮点型变量f:" << endl; cin >> f; cout << "输入的浮点型变量f=" << f << endl; double d = 0; cout << "请输出入浮点型变量d:" << endl; cin >> d; cout << "输入的浮点型变量d=" << d << endl; //3、字符型变量 char b = 'a'; cout << "请输入一个字符b:" << endl; cin >> b; cout << "输入的字符变量b=" << b << endl; //4、字符串类型 char b1[] = "abc"; cout << "请输入一个字符串b1:" << endl; cin >> b1; cout << "输入的字符串变量b1=" << b1 << endl; string b2 = ""; cout << "请再输入一个字符串b2:" << endl; cin >> b2; cout << "输入的字符串变量b2=" << b2 << endl; //5、布尔类型 bool flag = false; cout << "请输入一个布尔类型的变量flag:" << endl; cin >> flag;//布尔值类型的值非零值均为真。 cout << "输入的整型变量flag=" << flag << endl;
总结
对C++中的字符型数据进行说明,整型、浮点型、字符型、字符串型、布尔类型等。



