C++基础之数据类型
1、整型
作用:整型变量表示的是整数类型的数据。
c++中能够表示整型的有以下几种方式,区别在于所占内存空间不同。
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short | 2字节 | -215 ~ 215-1 |
int | 4字节 | -231 ~ 231-1 |
long | Windows为4字节 | -231 ~ 231-1 |
long long | 8字节 | -263 ~ 263-1 |
2、sizeof关键字
#include <iostream>
using namespace std;
int main()
{
//1、短整型short 2、整型int 3、长整型long 4、长长整型long long
//利用sizeof求出数据类型占用的内存大小
// 语法:sizeof(数据类型/变量)
short num1 = 10;
cout << "short占用的内存空间为" << sizeof(num1) << endl;
cout << "short占用的内存空间为" << sizeof(short) << endl;
system("pause");
return 0;
}
3、实型(浮点型)
作用:用于表示小数。
浮点型变量分为两种:单精度float和双精度double。两者的区别在于表示的有效数字范围不同。(例如 3.14表示有3位有效数字)
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
注:vscode编辑器现在最多输出六位有效数字。
4、字符型
作用:字符型变量用于显示单个字符。
语法:char ch = 'a';
。
字符型变量仅占用一个字节。字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放到存储单元。
#include <iostream>
using namespace std;
int main()
{
//1、字符型变量的创建方式
char ch = 'a';
cout << ch << endl;
//2、字符型变量对应的ASCII编码,强制转化为int类型
//a——97
//A——65
cout << (int)ch << endl;
system("pause");
return 0;
}
输出结果:
5、字符串型
作用:用来表示一串字符。
#include <iostream>
using namespace std;
#include <string>
int main()
{
//1、C风格字符串
char str1[] = "hello world";
cout << str1 << endl;
//2、C++风格字符串
//注意加入头文件#include <string>
string str2 = "hello world";
cout << str2 << endl;
system("pause");
return 0;
}
6、数据的输入
作用:从键盘上获取数据
关键字:cin
语法:cin >> 变量
示例:
#include <iostream>
using namespace std;
#include <string>
int main()
{
//1、整型
int a = 0;
cout << "请为整型变量a赋值:" << endl;
cin >> a;
cout << "您为a赋的值为" << a << endl;
//2、浮点型
float f = false;
cout << "请为浮点型变量f赋值:" << endl;
cin >> f;
cout << "您为f赋的值为" << f << endl;
//3、字符型
char ch = 'a';
cout << "请为字符型变量ch赋值:" << endl;
cin >> ch;
cout << "您为ch赋的值为" << ch << endl;
//4、字符串型
string str = "hello";
cout << "请为字符串型变量str赋值:" << endl;
cin >> str;
cout << "您为str赋的值为" << str << endl;
//5、布尔类型
bool flag = false;
cout << "请为布尔型flag赋值:" << endl;
cin >> flag;//只要非0的值都为1
cout << "您为flag赋的值为" << flag << endl;
system("pause");
return 0;
}
输出结果: