C++ 基础知识(二)—— 数据类型

目录

1、前言

2、整型

3、sizeof关键字

4、实型(浮点型)

5、  字符型

6、转义字符

7、字符串类型

8、布尔类型 bool


1、前言

c++规定在创建一个变量或常量时,必须要指定数据类型,否则无法分配空间内存大小。              语法:数据类型   变量名=变量初始值
数据类型存在意义:给变量分配合适的内存空间。     

2、整型

作用:整型变量表示的是整数类型的数据
C++中能够表示整形的类型有以下几种方式,区别在于所占内存空间不同

数据类型占用空间取值范围
short(短整型)2字节-2^15~2^15-1
int(整型)4字节-2^31~2^31-1
long(长整型)4字节-2^31~2^31-1
long long (长长整型)8字节-2^63~2^63-1
#include<iostream>
using namespace std;
int main()
{
	//短整型范围(-32768~32767)
	short int n1=32768;
	short int nn1 = 32769;
	int n2=32768;
	long n3=32768;
	long long n4=32768;
	cout <<"n1="<< n1 << endl;
	cout << "nn1=" << nn1 << endl;
	cout << "n2=" << n2 << endl;
	cout << "n3=" << n3 << endl;
	cout << "n4=" << n4 << endl;
}

运行结果:n1=-32768
nn1=-32767
n2=32768
n3=32768
n4=32768

由此可以看出当超出数据类型的范围的时候,又会重新返回该数据类型的最小值从头开始,例如n1,nn1。

3、sizeof关键字

作用:可以统计数据类型所占内存的大小
语法:sizeof(数据类型/变量)

#include<iostream>
using namespace std;
int main()
{
	short n1=32768;
	long long n4=32768;
	cout << "short占用的空间为:" << sizeof(short) << endl;
	cout << "short占用的空间为:" << sizeof(n1) << endl;
	cout << "long long占用空间为:" << sizeof(long long) << endl;
	return 0;
}

  运行结果:
short占用的空间为:2
short占用的空间为:2
long long占用空间为:8

4、实型(浮点型)

作用:表示小数
 

两种浮点型变量
数据类型占用空间有效数字范围
float(单精度)4字节7位有效数字
double(双精度)8字节15~16

    c++编译器默认情况下输入一个小数默认为是double,如果要表示单精度,一般在数据后加上一个f;                 

#include<iostream>
using namespace std;
int main()
{
	//默认情况下 输出一个小数会显示6位有效数字
	float f1 = 3.1415926f;
	float f2 = 3.1415926;
	double d1 = 3.1415926;
	cout << f1 << endl;
	cout << f2 << endl;
	cout << d1 << endl;

	//统计float与double占用的内存空间
	cout << sizeof(float) << endl;
	cout << sizeof(double) << endl;

	//科学计数法
	float f3 = 3e2;//3*10^2
	float f4 = 3e-2;//3*0.1^2
	cout << f3 << endl;
	cout << f4 << endl;
	return 0;
}

   运行结果:

3.14159
3.14159
3.14159
4
8
300
0.03     

5、  字符型

作用:用于显示单个字符
语法:char ch='a'; (注:必须是单引号,且单引号内只能由一个字符,不能是字符串)
c和c++中字符型变量只占用1个字节
字符型变量并不是把字符本身放到内存中存储,而是存储其ASCII码

#include<iostream>
using namespace std;
int main()
{
	//字符型变量的创建
	char ch = 'a';
	cout << ch << endl;
	//内存大小
	cout << sizeof(char) << endl;
	//ascii
	cout << (int)ch << endl;
}

  运行结果:

a
1
97   

6、转义字符

作用:用于表示一些不能现实出来的ASCII字符
常用:\n \t \\

 

#include<iostream>
using namespace std;
int main()
{
	//水平制表符\t:整齐地输出数据
	cout << "aaa\thelloworld" << endl;
	cout << "aaaaa\thelloworld" << endl;
	cout << "aaaaa\thelloworld" << endl;
}

 

7、字符串类型

作用:用于表示一串字符
两种风格:
1、C风格字符串:char 变量名[ ] ="字符串值"   
2、C++风格字符串:string 变量名=“字符串值”     (需加入头文件#include<string>)            

8、布尔类型 bool

 作用:代表真或假的值
bool类型只有两个值:true——真(本质是1)    false——假(本质是0)
bool类型只占1个字节大小

#include<iostream>
using namespace std;
int main()
{
	//创建bool数据类型
	bool a1 = true;
	bool a2 = false;
	cout << a1 << endl;
	cout << a2 << endl;

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

S.C.Dragon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值