1、整型
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
2、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;
system("pause");
return 0;
}
输出:
3、实型(浮点型)
//作用:用于表示小数
//浮点型变量分为两种:
//1. 单精度float 占用4字节 7位有效数字
//2. 双精度double 占用8字节 15~16位有效数字
#include<iostream>
using namespace std;
int main(){
float f1 = 3.14f;
double d1 = 3.14;
cout << f1 << endl;
cout << d1 << endl;
cout << "float sizeof = " << sizeof(f1) << endl;
cout << "double sizeof = " << sizeof(d1) << endl;
//科学计数法
float f2 = 3e2; //3*10^2
cout << "f2= " << f2 << endl;
float f3 = 3e-2;//3*0.1^2
cout << "f3= " << f3 << endl;
system("pause");
return 0;
}
输出:
4、字符型
//作用:字符型变量用于显示单个字符
//语法: char ch = 'a';
//只能用单引号,且单引号内只能有一个字符,它只占用一个字节
//C和C++中字符型变量只占用1个字节。
//字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
#include<iostream>
using namespace std;
int main(){
char ch = 'a';
cout << ch << endl;
cout << sizeof(char) << endl;
//ch = "abc";错误,不可以用双引号
//ch = 'abc';错误。单引号内只能引用一个字符
cout << (int)ch << endl;//查看字符a对应的ASCII码
ch = 98;//可以直接用ASCII给字符型变量赋值
cout << ch << endl;
system("pause");
return 0;
}
输出:
5、转义字符
#include<iostream>
using namespace std;
int main(){
cout << "\\" << endl;//输出一个反斜杠
cout << "\tHello" << endl;//先输出一个tab
cout << "\n" << endl;//换行
system("pause");
return 0;
}
输出:
6、字符串型
//作用:用于表示一串字符
#include<iostream>
using namespace std;
//命名风格string 变量名 = "字符串值"
int main(){
string str = "hello";
cout << str << endl;
system("pause");
return 0;
}
输出:
7、布尔类型
//作用:布尔数据类型代表真或假的值
//bool类型只有两个值:
//true --- 真(本质是1)
//false --- 假(本质是0)
//bool 数据类型只有真假,只占用一个字节
#include<iostream>
using namespace std;
int main(){
bool flag = true;
cout << flag << endl;
bool flag2 = false;
cout << flag2 << endl;
cout << "size of bool = " << sizeof(bool) << endl;
cout << "size of bool = " << sizeof(flag) << endl;
system("pause");
return 0;
}
输出:
8、数据的输入
//作用:用于从键盘获取数据
//cin >> 变量
#include<iostream>
using namespace std;
int main(){
//整型输入
int a = 0;
cout << "请输入整型变量:" << endl;
cin >> a;
cout <<"您输入的整型变量是:" << a << endl;
//浮点型输入
double d = 0;
cout << "请输入浮点型变量: " << endl;
cin >> d;
cout << "您输入的浮点型变量是:" << d <<endl;
//字符型输入
char ch = 0;
cout << "请输入字符型变量:" << endl;
cin >> ch;
cout << "您输入的字符型变量是:" << ch << endl;
//字符串型输入
string str;
cout << "请输入字符串型变量:" << endl;
cin >> str;
cout << "您输入的字符串型变量是:" << str << endl;
//布尔类型输入输入不是0的数都是1
bool flag = true;
cout << "请输入布尔型变量:" << endl;
cin >> flag;
cout << "您输入的布尔型变量是:" << flag << endl;
system("pause");
return 0;
}
输出: