前言
该文章是在B站学习C++,同时结合自己的理解整理的笔记,视频连接:https://www.bilibili.com/video/BV1et411b73Z/?p=8&spm_id_from=333.880.my_history.page.click
1、sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占用的内存大小
语法:sizeof(数据类型/变量)
#include<iostream>
using namespace std;
int main()
{
//整型数据 short(2)、int(4)、 long(4/8)、 long long(8)
//利用sizeof 求出数据类型占用空间大小
//语法:sizeof(数据类型/变量)
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("pasue");
returen 0;
}
short类型所占的内存空间为:2
short类型所占的内存空间为:2
int类型所占的内存空间为:2
long类型所占的内存空间为:2
long long类型所占的内存空间为:2
2、实型(浮点型)数据
作用:用于表示小数
浮点数分为两种:1、单精度 float,2、双精度double
两者的区别在于表示的有效数据的范围不一样
数据类型 占用空间 有效数字的范围 float 4字节 7位有效数字 double 8字节 15 ~16位有效数字
#include<iostream>
using namespace std;
int main()
{
//单精度:float
//双精度:double
float f1=3.14f;//这里3.14后面加了字母f 是因为不加f编译器会默认为是double类型
cout<<"f1:"<< f1 <<endl;
double f2=3.14;
cout<< "f2:" << f2 <<endl;
//默认情况下,输出一个小数,会显示6位有效数字,如何要完全显示,需要做特殊配置,后面再讲
float f3=3.1415926f;
cout<<"f3:"<< f3 <<endl;
double f4=3.1415926;
cout<<"f4:"<<f4 <<endl;
//统计两种浮点型数据所占内存空间
cout<<"float所占内存空间:"<<szieof(float)<<endl; //4字节
cout<<"double所占内存空间:"<<szieof(double)<<endl; //8字节
//科学计数法
float f5 = 3e2; // 3*(10*10), 这里因该是3乘10的2次方,我打不出来那个平方的符号,所以写为10*10
cout<<"f5:"<< f5 <<endl;
float f6 = 3e-2; //3*(0.1*0.1)
cout<<"f6:"<< f6 <<endl;
system("pasue");
returen 0;
}
f1:3.14
f2:3.14
f3:3.141592
f4:3.141592
float所占内存空间:4
double所占内存空间:8
f5:300
f6:0.03
3、字符型
作用:字符型变量用于显示单个字符
语法: char 变量名=' 字符 '
注: 字符变量并不是把字符本身放到内存存储中,而是将对应的ASCII编码放入到存储单元
#include<iostream>
using namespace std;
int main()
{
//创建字符型变量
char ch1 = 'a';
//字符型变量所占内存大小 --1字节
cout << "字符型变量所占内存大小:"<< sizeof(ch1) << endl;
//字符型变量常见错误
char ch2 = "a"; //不能使用双引号
char ch3 = 'abdc'; //不能多个字母,只能一个
//字符型变量对应的ASCII码(a为97,A为65)
cout << int(ch1) << endl;
system("pasue");
returen 0;
}
4、 转义字符
作用:用于表示一些不能显示出来的ASCII字符
#include<iostream>
using namespace std;
int main()
{
//换行符 \n
cout << "hello world\n"<< endl;
//输出反斜杠 \\
cout << "\" << endl; //这样写是错的
cout << "\\" << endl; //这样写才是正确的,第一个/表示的是转义符,第2个/才是要输出的/
//水平制表符 \t 可以整齐的输出数据
cout << "aaa\thelloworld" << endl; // \t它占8个字符,空多少格取决前面的字符占多少,空格就是8减前面字符数,
cout << "aaaa\thelloworld" << endl; //这里空4个字符 (8-4)
cout << "aa\thelloworld" << endl; //这里空6个字符(8-2)
system("pasue");
returen 0;
}
hello world
\
aaa helloworld
aaaa helloworld
aa helloworld
5、字符串
作用:表示一串字符
两种风格:1、C风格:char 变量名[ ]="字符串值"
2、C++风格:string 变量名="字符串值"
#include<iostream>
using namespace std;
#include<string>
int main()
{
//C风格
char str[]="abcd"; //必须用双引号
cout << str << endl;
//C++风格
string str1="abcde"; //使用C++风格必须要包含头文件#include<string>
cout << str1 << endl;
system("pasue");
returen 0;
}
6、布尔类型
作用:布尔数据类型代表真或假的值
bool类型数据只有两个值:true真(本质1),false 假(本质0)
#include<iostream>
using namespace std;
int main()
{
//bool 变量名=真假
bool flag =true;
cout << flag << endl; //1
flag =false;
cout << flag << endl; //0
cout << "bool数据类型占用内存空间:"<< sizeof(bool) <<endl; //1
system("pasue");
returen 0;
}
7、数据的输入
作用:用于从键盘获取数据湖
关键字:cin
语法:cin >> 变量
#include<iostream>
using namespace std;
#include<string>
int main()
{
//整型数据
int a = 0; //初始化为0
cout<<"请输入一个整型数据:" << endl;
cin >> a ;
cout << "输入的整型数据a=" << a << endl;
//浮点型数据
double b = 0; //初始化为0
cout<<"请输入一个浮点型数据:" << endl;
cin >> b ;
cout << "输入的整型数据b=" << b << endl;
//字符型
char c = 'a'; //初始化为a
cout<<"请输入一个字符:" <<endl;
cin >> c ;
cout << "输入的字符c=" << c << endl;
//字符串
string d = "ac"; //初始化为ac
cout<<"请输入一个字符串:" << endl;
cin >> d ;
cout << "输入的字符串d=" << d << endl;
//bool型
bool e = false; //初始化为false
cout<<"请输入一个字符串:" << endl;
cin >> e ; //注意这里不能直接输入 ture 或 false,应该是输入0或非0的书
cout << "输入的d=" << e << endl;
system("pasue");
returen 0;
}
标签:02,字符,cout,int,内存空间,C++,转义字符,using,include
From: https://blog.csdn.net/weixin_45754224/article/details/139821499