C++自学之数据类型

本文详细介绍了C++中的整型、浮点型(包括单精度float和双精度double)、字符型、布尔类型以及字符串型的基本概念,讨论了它们的内存占用、有效数字和特殊字符表示方法。同时涵盖了数据的输入和ASCII编码的使用。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存


提示:以下是本篇文章正文内容,下面案例可供参考

一、整型

(整数类型的数据)
区别在于所占内存空间不同:

short           2字节(-215次方-215次方-1int             4字节(-231次方-231次方-1long            4字节(-231次方-231次方-1long long       8字节(-263次方-263次方-1

当越界则回到范围最小值

二、sizeof关键字

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

在这里插入图片描述

三、实型(浮点型)

(用于表示小数)
默认情况下,输出一个小数,会显示出6位有效数字

1.单精度float

4字节    7位有效数字(3.14是3位有效数字)
float f1 = 3.14f;(无f默认double)

2.双精度double

8字节    15-16位有效数字
double d1 = 3.14;

3.区别

表示的有效数字范围不同

4.科学计数法

float f2 = 3e2;//3*10的2次方
float f3 = 3e-2;//3*10的-2次方

四、字符型

(表示单个字母)

1.语法

char ch = 'a';
注意:
1.单引号括起来
2.只能有一个字符,不可为字符串

2.字符型变量只占1字节

字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元

3.查看字符型变量对应ASCII编码

cout<<(int)ch<<endl;

ASCII编码:
0-31 非打印控制字符
32-126 打印字符(a-97,A-65)

五、转义字符

(表示一些不能显示出来的ASCII字符)
\n -换号
\t -水平制表(8个空格)对齐输出数据
\-反斜杠

六、字符串型

(表示一串字符)
两种表示方式:
1.char 变量名[] = “字符串值”;
2.string 变量名 = “字符串值”;

七、布尔类型bool

(代表真或假的值)
true-真(本质为1)
false-假(本质为0)
占1字节大小
在这里插入图片描述

八、数据的输入

(从键盘获取数据)

cin<<输入值;


#include<iostream>
using namespace std;
int main() {
	int a = 0;
	cout << "请给整型变量a赋值:"<< endl;
	cin >> a;
	cout << "输出整型变量a的值:" <<a<< endl;

	float f = 3.14f;
	cout << "请给浮点型变量f赋值:" << endl;
	cin >> f;
	cout << "输出浮点型变量f的值:" << f << endl;
	
	char ch = 'a';
	cout << "请给字符型变量f赋值:" << endl;
	cin >> ch;
	cout << "输出字符型变量f的值:" << ch << endl;
	
	string str = "HelloWorld!";
	cout << "请给字符串型变量ch赋值:" << endl;
	cin >> str;
	cout << "输出字符串型变量ch的值:" << str << endl;

    bool flag = true;
	cout << "请给布尔型变量flag赋值:" << endl;
	cin >> flag;
	cout << "输出布尔型变量flag的值:" << flag << endl;
	

	return 0;
}

在这里插入图片描述

总结

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值