【Day 11】Variables 变数

接下来我们要针对基本变数型态做一些简单的介绍,以及超级重要的阵列!那这篇先以variables为主。

Variables

之前有提过要如何宣告变数并赋予其初始值:

type variable name = initial value;。

最常见的几种基本变数型态 (basic data type):

Category Type Bytes
整数 bool 1
char 1
int 4
short 2
long 8
小数 float 4
double 8

应该还记得这几个变数型态吧!我们可以把变数想成一个 container,变数型态就是这个 container 的形状,变数名是 container 的名字,其所占记忆体大小,就是 container 的大小。

Bool
中文称作布林值 (boolean),他只会有两种情况:true与false,当我们把它印出在电脑萤幕上,可以看到,true 会以 1 来表示,false 则是以 0 表示。
Char
char是来存字串用的,之後我们会有一单元标题为「C string」会更详细的介绍。
Int
int就是整数型态,可以存 –231~231 – 1 之间的整数。
Short、Long
short 与 long 也都是用来表示整数,不过short是存 –32768~32767之间的整数,而 long 能存的范围则大於int,因此他所需要的记忆体空间也大於 int。
Float
中文称作单精度浮点数,好像很专业的名字,不过其实就是在一般的情况下,若我们要宣告一个小数,用 float 就可以了,其范围是1.4 × 10−45~3.4 × 1038。
Double
双精度浮点数,其范围为 4.9 × 10−324~1.8 × 10308,比 float 还要更精准,其所占记忆体也是 float 的2倍。

接下来要介绍一些变数的延伸运用:

Constant variables (常数变数)

如果在程序码中,我们从头到尾都不可以改变一个变数的值与型态,就让它固定在那,就可以使用const type name = value;
通常 constant variable 的名称我们会设全部都大写,以便提醒我们这是一个常数。

Casting

有的时候,我们需要转换变数型态,可以想成是转换 container 的形状,最常用的就是小数整数的互换。
如果一个小数a = 2.4。要转换成整数,就须以static_cast<int>(2.4)来表示。所以我们像要转换型态时就要用static_cast<type>(expression),其中 type 为其所要转换成的型态,expression 为转换前的值。

那麽,变数就到此告一段落,接下来就要介绍 Array (阵列) 了!


<<:  Alpine Linux Porting (一点二?)

>>:  #7-汉堡Menu动起来!(CSS就搞定啦!)

Day-03 JavaScript资料型别(2)

资料型别:字串 JavaScript的字串(string)以单引号(‘ ’)或双引号(“ ”)包住,...

分散式资料库:一致性协定

基於讯息传递的一致性协定,只能保证资料的「最终一致性」,都无法处理「拜占庭将军问题(Byzantin...

WordPress 如何隐藏文章的作者、日期资讯

在 WordPress 的文章中预设会显示作者、发布日期资讯。 如果网站作者只有一位,可以选择不显示...

除了刷题之外的事 - System Architecture

除了刷题之外的事 刷题是练习解决问题的能力的一种方法,而这里的「问题」主要是指演算法问题。但在实务...

React和DOM的那些事-节点新增算法

点击进入React源码调试仓库。 本篇是详细解读React DOM操作的第二篇文章,文章所讲的内容发...