Htt的C++教程丨3

Posted UNIOUG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Htt的C++教程丨3相关的知识,希望对你有一定的参考价值。

Htt 的 C++ 教程 #3 | 变量

一、 所谓“前言”

 这个从军训后就一直咕咕咕的教程终于开始更新了(

首先先说一堆废话(不想看的请跳过这一自然段):作者在写这一章的过程中又听说下周要军训,真**是没完没了了。军训真的除了花钱受罪以外一点用都没有,实在是对身心的双重折磨。最可气的是那些给家长的通知单上每次都要写“本次活动以自愿为原则”,简直是一点原则没有,本人对此现象感到深恶痛绝。军训五分钟,恢复三个月。珍爱生命,远离“社会实践”。(废话结束)

本章主要是介绍一些概念性的东西,内容会比较多,但不用全部记下,大部分内容只需稍作了解。

二、什么是变量

一般来讲,大家都喜欢把变量比作一个“盒子”,盒子是用来装东西的,对于变量而言,这里的“东西”指的就是数据。也就是说,变量就是一个用来存数据的地方。不同的数据有不同的类型,这时我们就需要用不同类型的变量来进行储存。例如,一个整数需要用整型储存,一个实数需要浮点型储存,一个字符需要一个字符型储存。

三、C++ 内置基本类型

C++ 语言已经为我们提供了一些最基础且常用的类型,称为内置基本类型。内置基本类型包括算术类型(如浮点数,整数)和空类型。空类型将会在以后介绍,下面表格列出了一些常用的算数类型,以及它们的名称和通常的占用空间。

类型

中文名称

占用空间

bool

布尔型

1 Byte

char

字符型

1 Byte

short

短整型

2 Byte

int

整型

4 Byte

long long

长整型

8 Byte

float

单精度浮点型

4 Byte

double

双精度浮点型

8 Byte

long double

扩展精度浮点型

16 Byte

四、带符号和无符号整型

所有的整型都有 signed 和 unsigned 两种,例如 int 就分为 signed int 和 unsigned int 两种,一般情况下可省略 signed 而将 signed int 直接写为 int。

无符号整型只能表示一定范围内的自然数,而带符号整型可以表示一定范围内的所有整数,这个范围由类型决定。简单来说,如果某一个整型有 位,则带符号的表示范围为 Htt的C++教程丨3,而无符号的该类型表示范围为 Htt的C++教程丨3。(注:1 Byte 等于 8 位)

使用无符号数可能带来一些问题,所以除非有特殊需要,否则不要使用无符号数,更不要将无符号数与带符号数混用

五、浮点型

浮点型就是用来表示实数的类型,但是由于储存方法的原因,浮点数能表示的数不是连续的,而是有一定的误差。下表列出了通常情况下三种浮点型的精度和表示范围。(无需记忆)

类型

精度

表示范围

最小值Htt的C++教程丨3

float

6 位

Htt的C++教程丨3

Htt的C++教程丨3

double

15 位

Htt的C++教程丨3

Htt的C++教程丨3

long double

18 位

一般的代码中 double 类型的使用最广泛,因为 float 误差太大,而 long double 运算速度过慢。

另外,浮点型没有 signed 和 unsigned 之分,所有的浮点数都是带符号的。

六、变量的定义

在 C++ 中,定义一个变量,就是确定了它的类型,名称,也可能会给予一个初始值。一个变量的类型在定义后不可以被修改,这点与 Python 不同。下面给出定义一个变量的格式:

<类型> <名称> [= 初始值];

其中类型就是前文提到的 int, float 等。(尖括号内表示必要内容,方括号内表示可选内容)

变量的名称有以下的几点规则:

1.只能由字母(A-Z 和 a-z),数字(0-9)和下划线(_)组成。

2.只能以字母或下划线开头。

3.不能使用已经用过的名称和 C++ 的关键字(关键字将会在以后介绍)。

以下的这些变量名都是合法的:

Unioug
qaqqqwaapioq
_114514a
I_dont_know_what_should_call_this_variable
______
_

而以下的这些变量名不合法:( // 后为注释)

15x                      // 以数字开头
qaq-qaq           // 包含 '-' 违规字符
abcd e           // 包含空格
int                      // 关键字

因此,以下的几条定义变量的语句是合法的:

double a;
signed int b=1;
char c='U';
unsigned long long _7x=114514 * b;

而以下的几条语句不合法:( // 后为注释)

a=1;                                            // 未指定类型
int b=0                                 // 没有分号
unsigned int 8x=9;           // 变量名不合法

另外,变量名称应当较好的表现出它表示的意义,且不应当太长(否则容易拼写错误)。

你也可以在一条语句内定义多个变量,格式为:

<类型> <名称1> [= 初始值1], <名称2> [= 初始值2], ... ;

例如 int a=1,b=2,c,d; ,此时 a、b、c、d 都是整型变量。

七、结尾

不会有人真的以为我会写个结尾吧(确信

不管了就这样吧,下次可能会讲输入输出,也有可能会继续讲变量(还没讲完,surprise),看心情(毕竟又要军训了作者表示十分难受)。

感觉这次写的有点少(但其实也有 1600 字了),可能是没放图片的原因吧。图片真是水文章的好帮手。

觉得好看,点赞在看!

以上是关于Htt的C++教程丨3的主要内容,如果未能解决你的问题,请参考以下文章

Pico Neo 3教程丨项目的配置总结及交互开发

Pico Neo 3教程丨SDK 进阶功能

干货丨DolphinDB元编程教程

Pico Neo 3教程丨开发者工具:实时预览工具(Preview Tool)

Pico Neo 3教程丨开发者工具:实时监控工具(Metrics Tool)

转载丨JSON Web Token 入门教程