数据类型
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
作用(存在的意义):给变量分配合适的内存空间;
整型:
作用:整型变量表示的是整数类型的数据;
C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同;
例如:short:-32768——32767;
(215 运算结果是 32768。)
所以一般情况下我们都是使用int类型就够用;
注意:常用的int类型占用4个字节;
sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小;
语法:sizeof ( 数据类型 / 变量 )
- 有sizeof( 数据类型 / 变量 ):则可以统计数据类型所占内存的大小;所以无需特意背数据类型所占的大小;
浮点型(实型)
作用:用于表示小数;
浮点型变量分为两种:
1.单精度float
2.双精度double
有效数字:整数+小数的位数;
默认情况下 输出一个小数,只会显示出6位有效数字;
*如果不给单精度数据后加一个f,系统会默认将其归为双精度;
科学计数法:看e后面为正整数还是负整数;
字符型
作用:字符型变量char用于显示单个字符;
语法:char ch = ‘a’;——所以单引号内只能有一个字符
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号;
注意2:单引号内只能有一个字符,不可以是字符串
- 在C和C++中字符型变量只占用1个字符;
- 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCLL编码放入到存储单元;
比如:char = ’ a ’ ; ——在系统中存储为97,因为a=ASCLL码为97
char ch = 'a';
cout << (int)ch << endl; //输出为97 ; (int)为强转为整型
转义字符
作用:用于表示一些不能显示出来的ASCLL字符;
**现阶段常用的转义字符有:‘\n’ , ‘\’ , ‘\t’ , ‘\b’
常用==‘ \t ’==:水平制表符
作用:可以整齐输出数据,且使数据占用8个字符位置;
字符串型
作用:表示一串字符;
- 有两种风格:
1.C风格字符串:char 变量名[ ] = “字符串值”;
注意:1.char 字符串名后要加中括号;——char 字符串名[ ]
2.此风格字符串值要用双引号括起来;
示例:
char str1[] = "hello world";
cout << str1 <<endl;
2.C++风格字符串: string 变量名 = “字符串值”
示例:
注意:使用C++风格字符串时要添加字符串头文件
#include<string> //注意:使用string时一定要包含此头文件
//C++风格字符串
string str2 = "hello world";
cout << str2 << endl;
布尔类型
作用:布尔数据类型代表真或者假的值;
有两个值:1. true(真)----1; 2. false(假)----0;
bool类型占1个字节大小;
数据的输入
作用:用于从键盘获取数据;
关键字:cin
语法:cin >> 变量;
注意:
bool flag = false;
cin >> flag; //bool类型 ,只要是非0的值都代表真
cout << "布尔类型flag = " << flag << endl;