(因为是通过网课和网上的资料学习,所以大部分笔记都是对他人笔记或者博客或者课件的总结)
在c++定义变量或者常量时先要确定其数据类型,便于系统分配内存,主要的数据类型有以下几类
整型
整型表示整数类型的数据
c++能够表示整型的类型有四种,区别在于所占内存与可表示范围不同
数据类型 | 内存空间 | 表示范围 |
---|---|---|
int | 4字节 | -2147483648到2147483648 |
short(短整型) | 2字节 | -32768 到 32767 |
long(长整型) | 4字节或8字节(在不同的系统不一样) | -2^31 - 2^31-1 |
long long | 8字节 | -2^63 - 2^63-1 |
示例
#include<iostream>
using namespace std;
int main()
{
short a=32768;
cout<<a<<endl;
return 0;
}
结果为-32768
因为32768超过了32767,而数的范围类似于一个圆,超过24点就会到1点,超过32767就会从数的开头开始
浮点型
float | 单精度 | 4个字节 | 7位有效数字 |
---|---|---|---|
double | 双精度 | 8个字节 | 15-16位有效数字 |
示例
#include<iostream>
using namespace std;
int main()
{
float a=1.1f;//单精度(f标明该数据位单精度,编译器默认浮点型为双精度,用float型的定义接受给数据时,会将数据再次转换为单精度赋值)
double b=2.2;//双精度
cout<<a<<b<<endl;
return 0;
}
默认情况下输出小数为六位有效数字
科学计数法
xey(x,y均为数字,值为x*10^y)
字符型
char
char ch = ‘a’;
注意
1.只能用单引号将字符括起来
2.单引号里只能有一个字符
字符型变量占据一个字节
储存时,将对应的ASCII码存入储存器
a-z分别对应97-122
A-Z分别对应65-90
示例
#include<iostream>
using namespace std;
int main()
{
char a='a';
cout<<(int)a<<endl;//输出对应ASCII码
return 0;
}
输出结果为97
字符串型
1.char 变量名[] = 字符串值
2.string 变量名 = 字符串值
示例
#include<iostream>
using namespace std;
int main()
{
char ch[] = "ABC";//注意使用双引号和方括号
return 0;
}
示例
#include<iostream>
#invlude<string>//注意sring函数在#invlude<string>头文件中所以记得加上
using namespace std;
int main()
{
string a = "ABC";
return 0;
}
sizeof关键字
统计数据类型所占内存大小,以上所学所有数据类型所占内存大小都可以由sizeof关键字求出
sizeof(数据类型/变量名称)
示例
#include<iostream>
using namespace std;
int main()
{
int a=1;
double b=1.1;
cout<<"int所占内存空间的大小"<<sizeof(int)<<endl;
cout<<"double所占内存空间的大小"<<sizeof(double)<<endl;
return 0;
}
其他的数据类型也可以逐一试一下吖
我已经学完c语言了(不过学的不太好),所以可能会跳过部分内容进行学习
有什么问题可以在评论区和我一起讨论一下呀,虽然我会的也不多(嘻嘻嘻)