【C++学习笔记】4.数据类型

本文详细介绍了C++中的数据类型,包括整型(如short,int,long,longlong)、浮点型(float,double)、字符型、转义字符、字符串(C风格和C++风格)以及布尔型。还讨论了sizeof关键字用于计算数据类型所占内存大小,并展示了数据的输入输出操作。
摘要由CSDN通过智能技术生成

目录

前言

一、整型

二、sizeof关键字

三、浮点型

四、字符型

五、转义字符

六、字符串类型

两种风格

七、布尔型

八、数据的输输入

总结

前言

本次笔记记录了C++中的各种数据类型的使用方法和注意事项,及一些示例。


一、整型

作用:整型变量表示的是整数类型的数据

有如下几种方式:

数据类型占用空间取值范围
short(短整型)2字节(-2^15~2^15-1)
int(整型)4字节(-2^31~2^31-1)
long(长整型)Windows为4字节,Linux为4字节(32位),8字节(64位)(-2^31~2^31-1)
long long(长长整型)8字节(-2^63~2^63-1

二、sizeof关键字

作用:利用sizeof关键字可以统计数据类型所占内存大小

语法:sizeof(数据类型或变量)

示例:

#include <iostream>
using namespace std;

int main()
{
    int a = 20;

    cout << "a所占的内存空间为:" << sizeof(a) << endl;

	cout << "short类型所占内存空间为:" << sizeof(short) << endl;

	cout << "int类型所占内存空间为:" << sizeof(int) << endl;

	cout << "long类型所占内存空间为:" << sizeof(long) << endl;

	cout << "long long类型所占内存空间为:" << sizeof(long long) << endl;

	return 0;
}

三、浮点型

作用:用于表示小数,科学计数法

有如下几种方式:

数据类型占用空间有效数字范围
float(单精度)4字节7位有效数字(默认情况下保留6位有效数字)
double(双精度)8字节

15~16位有效数字默认情况下保留6位有效数字)

示例:

#include <iostream>
using namespace std;

int main()
{
	//单精度浮点类型
	float f1= 3.1415926f;

	cout << "f1=" << f1<< endl;

	cout << "float f = 3.1415926f 所占内存空间为:" << sizeof(f1) << endl;

	//双精度浮点类型
	double d = 3.1415926;

	cout << "d=" << d << endl;

	cout << "double d = 3.1415926 所占内存空间为:" << sizeof(d) << endl;

	//科学计数法
	float f2 = 3e2;	//等价于3*10^2
	float f3 = 3e-2;	//等价于3*0.1^2

	cout << "f2=" << f2 << "    f3=" << f3 << endl;
	return 0;
}

四、字符型

作用:定义字符型变量,可储存单个字符

语法:char ch = 'a';

#include <iostream>
using namespace std;

int main()
{
	//字符型
	char ch = 'a';

	cout << "ch = " << ch << endl;

	cout << "char ch = 'a' 所占内存空间为:" << sizeof(ch) << endl;
	
	return 0;
}

注意:

        1.在定义字符型变量时用单引号括起来,而不是双引号

        2.单引号内只能有一个字符,而不可以是字符串

        3.在C/C++中char类型变量都只占一个字节

        4.char类型变量并不是将字符本身储存在内存中,而是转换成对应的ASCII编码放入存储单元

ASCII编码表:

五、转义字符

作用:用于表示一些不能显示出来的ASCII字符

常用的转义字符:\n \\ \t

转义字符含义ASCII码值(十进制)
\a警报007
\b退格,将当前位置移到前一列008
\f换页,将当前位置移到下页开头012
\n换行,将当前位置移到本行开头010
\r回车,将当前位置移到本行开头013
\t水平制表,跳到下一个TAB位置009
\v垂直制表011
\\代表一个\092
\'代表一个单引号或者撇号039
\"代表一个双引号034
\?代表一个问号063
\0数字0000
\ddd8进制转义字符,d范围0·73位8进制
\xhh16进制转义字符,h范围0~F3位16进制

六、字符串类型

作用:用于表示一串字符

两种风格

1.C语言风格:char 变量名[] = "字符串值";

示例:

int main()
{
	//C语言风格
	char str1[] = "Hello World";
	cout << str1 << endl;
	return 0;
}

 2.C++风格:string 变量名 = "字符串值";

所需头文件:#include <string>

示例:

#include <iostream>
#include <string>
using namespace std;

int main()
{
	//C++风格
	string str = "Hello World";
	cout << str << endl;
}

七、布尔型

作用:布尔数据类型,代表真或假的值

bool类型值占一个字节

bool类型只有两个值:

        true--真(本质为1)

        false--假(本质为0)

示例:

int main()
{
	bool b = true;

	cout << b << endl;	//1

	b = false;

	cout << b << endl;	//0

	cout << "bool b = true 所占内存空间为:" << sizeof(bool) << endl;
}

八、数据的输输入

作用:用于从键盘获取数据

关键字:cin                在没有using namespace std;语句时为   std::cin

示例:

#include <iostream>
#include <string>
using namespace std;

int main()
{
	//整型输入
	int a = 0;
	cout << "请输入整型变量:" << endl;
	cin >> a;
	cout << "a=" << a << endl;
	//单精度浮点型输入
	float f = 0;
	cout << "请输入单精度浮点型变量:" << endl;
	cin >> f;
	cout << "f=" << f << endl;
	//双精度浮点型输入
	double d = 0;
	cout << "请输入双精度浮点型变量:" << endl;
	cin >> d;
	cout << "d=" << d << endl;
	//字符型输入
	char ch = 0;
	cout << "请输入字符型变量:" << endl;
	cin >> ch;
	cout << "ch=" << ch << endl;
	//字符串输入
	string str = "0";
	cout << "请输入字符串:" << endl;
	cin >> str;
	cout << "str=" << str << endl;
	//布尔型输入
	bool flag = true;
	cout << "请输入布尔型变量:" << endl;
	cin >> flag;	//输入非0值均为真
	cout << "flag=" << flag << endl;
}

总结

学习了各种数据类型,及数据类型的输入输出,语法,注意事项等。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

YdaMooc

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

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

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

打赏作者

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

抵扣说明:

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

余额充值