数据类型
前言:c++在创建变量或常量时,一定要指出相应的数据类型
一、整型(整型变量表示的是整数类型的数据)
数据类型 | 占用空间 |
---|---|
short(短整型) | 2字节 |
int(整型) | 4字节 |
long(长整型) | Windows为4字节,Linux为4字节(32位),8字节(64位) |
long long(长长整型) | 8字节 |
注:上述数据类型均有取值范围
二、sizeof关键字(用来统计数据类型所占内存大小)
如下:
int main() {
cout <<"short 类型所占内存空间为:” <<sizeof(short) << endl;
return 0;
}
三、实型(浮点型)(用于表示小数)
1.单精度float
2.双精度double
数据类型 | 有效数字范围 |
---|---|
float(4字节) | 7位有效数字 |
double(8字节) | 15-16位有效数字 |
默认情况下,输出一个小数,会显示出6位有效数字
注:在表示小数时,c++默认小数位双精度
例: float f1 =3.1;
(这种情况下3.1默认为双精度,但是用的是float单精度,此时系统会多做一步转化)
因此用float时最好是这样: float f1 =3.1f;(后面多加一个f)
四、字符型(用于表示单个字母)
char ch=‘a’
注意:a用单引号引起来
- 字符型变量只占1个字节
- 字符型变量不是将字符本身放到内存中,而是将对应的ASCll编码放入
cout << (int)ch << endl 用来查看对应字符所对应的ASCll编码
ch =97; 可以直接用ASCll编码给字符型变量赋值
注:A是65 ,a是97
五、转义字符
转义字符 | 意义 |
---|---|
\a | 响铃(BEL) |
\b | 退格(BS) ,将当前位置移到前一列 |
\f | 换页(FF),将当前位置移到下页开头 |
\n | 换行(LF) ,将当前位置移到下一行开头 (常用) |
\r | 回车(CR) ,将当前位置移到本行开头 |
\t | 水平制表(HT) (常用) |
\v | 垂直制表(VT) |
\’ | 单引号 |
\" | 双引号 |
\\ | 反斜杠(常用) |
六、字符串型(表示多个字母)
1、C语言中
char str[]=“hellow world”;
2、C++中
string 变量名=“字符串值”(开始要加#include < string>)
七、数据的输入
关键字:cin
用法:cin>>变量名(之后运行时输入变量值即可)
八、布尔类型 bool(占一个字节大小)
意义:代表真或假的值
- true(非0或是1)
- false(0)
例如:
#include < iostream >
using namespace std;
int main(){
int a, b;
bool flag; //定义布尔变量
cin>>a>>b;
flag = a > b;
cout<<"flag = "<<flag<<endl;
return 0;
}
注:在输入50 60 之后结果是flag=0,因为50<60,所以是false(0)