一、整型
#include<iostream>
using namespace std;
int main()
{
//整型
//1、短整型(-32768 ~ 32767
short num1 = 32768; //2个字节
//2、整型
int num2 = 10; //4个字节
//3、长整型
long num3 = 10; //4个字节
//4、长长整型
long long num4 = 10; //8个字节
cout << "num1 = " << num1 << endl;
cout << "num2 = " << num2 << endl;
cout << "num3 = " << num3 << endl;
cout << "num4 = " << num4 << endl;
system("pause");
return 0;
}
二、sizeof关键字
#include<iostream>
using namespace std;
//利用sizeof关键字可以统计数据类型所占的内存大小
//语法: sizeof(数据类型 /变量)
int main()
{
short num1 = 10;
cout << "short类型所占内存空间为: " << sizeof(short) << endl;
cout << "short类型所占内存空间为: " << sizeof(num1) << endl;
cout << "int类型所占内存空间为: " << sizeof(int) << endl;
cout << "long类型所占内存空间为: " << sizeof(long) << endl;
cout << "long long类型所占内存空间为: " << sizeof(long long) << endl;
system("pause");
return 0;
}
三、实型(浮点型)
作用:用于表示小数
浮点型变量分为两种:1.单精度float 2.双精度double
两者的区别在于表示的有效数字范围不同
数据类型 | 占用空间 | 有效数字范围 |
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
#include<iostream>
using namespace std;
//实型(浮点型)
//作用:用于表示小数
int main()
{
//1、单精度 float
//2、双精度 double
//默认情况下 输出一个小数,会显示出6位有效数字
float f1 = 3.1415926f;
cout << "f1 = " << f1 << endl;
double d1 = 3.1415926;
cout << "d1 = " << d1 << endl;
//统计float和double占用内存空间
cout << "float占用的内存空间为:" << sizeof(float) << endl;
cout << "double占用的内存空间为:" << sizeof(double) << endl;
system("pause");
return 0;
}
四、字符型
作用:字符型变量用于显示单个字符
语法: char ch = 'a';
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串。
C和C++中字符变量只占用1个字节。
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
#include<iostream>
using namespace std;
int main()
{
//1、字符型变量创建方式
char ch = 'a';
cout << ch << endl;
//2、字符型变量所占内存大小
cout << "char字符型变量所占内存:" << sizeof(char) << endl;
//3、字符型变量常见错误
//char ch2 = "b"; 注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
// char ch2 = 'dasdad' 注意2:单引号内只能有一个字符,不可以是字符串。
//4、字符型变量对应ASCII编码
// a:97 A:65
cout << (int)ch << endl;
system("pause");
return 0;
}
五、转义字符
#include<iostream>
using namespace std;
int main()
{
//转义字符
//换行符 \n
cout << "hello world" << endl;
cout << "hello world\n"; //c语言格式
// 反斜杠
cout << "\\" << endl;
//水平制表符 \t 作用可以整齐输出数据
cout << "aaa\thelloworld" << endl;
cout << "aaaa\thelloworld" << endl;
cout << "aa\thelloworld" << endl;
system("pause");
return 0;
}
六、字符串型
作用:用于表示一串字符
两种风格
1、C风格字符串:char 变量名[ ] = "字符串值"
2、C++风格字符串:string 变量名 = "字符串值"
使用2的时候要包含头文件 #include <string>
七、布尔类型bool
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
true---真(本质是1)
false---假(本质是0)
bool类型占一个字节大小
八、数据的输入
作用:用于从键盘获取数据(scanf)
关键字:cin
语法: cin >> 变量
#include<iostream>
using namespace std;
#include<string>
int main()
{
//整型输入
int a = 0;
cout << "请输入整型变量:" << endl;
cin >> a;
cout << "a的值是:" << a << endl;
//浮点型输入
float b = 1;
cout << "请输入浮点型变量:" << endl;
cin >> b;
cout << "b的值是:" << b << endl;
//字符型输入
char ch = 0;
cout << "请输入字符型变量:" << endl;
cin >> ch;
cout << "ch的值是:" << ch << endl;
//字符串型输入
string str = "hello";
cout << "请输入字符串型变量:" << endl;
cin >> str;
cout << "str的值是:" << str << endl;
system("pause");
return 0;
}
参考:B站黑马程序员C++教程