目录
数据类型
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
一、整型
作用:整型变量表示的是整数类型的数据
short短整型(-32768 ~ 32767)
int整型 ()
二、sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小
语法:sizeof( 数据类型 / 变量 )
示例:
#include<iostream>
using namespace std;
int main()
{
cout<<"short 类型所占内存空间为: "<<sizeof(short)<<endl;
cout<<"int 类型所占内存空间为: "<<sizeof(int)<<endl;
cout<<"long 类型所占内存空间为: "<<sizeof(long)<<endl;
cout<<"long long 类型所占内存空间为: "<<sizeof(long long)<<endl;
return 0;
}
运行结果:
long型在windos操作系统下占用空间为4,在linux 64位操作系统下是8
三、 实型(浮点型)
作用:用于表示小数
默认情况下是double类型的,在定义float类型的时候在数据后加f,例如: float f=3.14f;
统计float和double占用的内存空间,以及科学计数法
示例:
#include<iostream>
using namespace std;
int main()
{
cout<<"float 占用内存空间为:"<<sizeof(float)<<endl;
cout<<"double 占用内存空间为:"<<sizeof(double)<<endl;
// 科学计数法
float f1 = 3e4;// 3*10^4
cout<<"f1 = "<<f1<<endl;
float f2 = 2e-3;// 3*0.1^3
cout<<"f2 = "<<f2<<endl;
return 0;
}
运行结果:
四、 字符型
作用:字符型变量用于显示单个字符
语法:char ch='a' ;
注意:在显示字符型变量时,用单引号将字符括起来,不要用双引号
单引号内只能有一个字符,不可以是字符串
- C和C++中字符型变量只占用1个字节。
- 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
示例:
#include<iostream>
using namespace std;
int main()
{
char ch='a';
cout<<ch<<endl;
// 字符型变量所占内存大小
cout<<"char 字符类型变量所占内存大小为:"<<sizeof(char)<<endl;
// 字符型变量对应ASCII编码
cout<<(int)ch<<endl;
return 0;
}
运行结果:
五、 转义字符
作用:用于表示一些不能显示出来的ASCII字符
转义字符 | 意义 | ASCII码值(十进制) |
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 代表一个反斜线字符''\' | 092 |
\' | 代表一个单引号(撇号)字符 | 039 |
\" | 代表一个双引号字符 | 034 |
\0 | 空字符(NULL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 1到2位十六进制所代表的任意字符 | 二位十六进制 |
六、 字符串类型
作用:用于表示一串字符
- C风格字符串 char 变量名[] = "字符串值"
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
char ch[]="abcdefg";
printf("%s",ch);
return 0;
}
- C++风格字符串 string 变量名 = "字符串值"
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s="hello world";
cout<<s<<endl;
return 0;
}
七、布尔类型(bool)
作用:布尔类型数据代表真或假的值
true --- 真(本质是1)
false --- 假(本质是0)
bool类型占1个字节大小
示例:
#include<iostream>
using namespace std;
int main()
{
bool flag = true;
cout<<flag<<endl;
cout<<"size of bool:"<<sizeof(bool)<<endl;
return 0;
}
运行结果: