Day 9 - 变数又来了? 变数怎麽叫? b

简介

上次介绍了 int 、unsigned int、short 还有 long,这次就来介绍一些其他的东西吧。

肯定不是吧


Char

char 的原名是 character ,中文的意思为字元,他在电脑里面是占有 1 byte的大小。

简单来说,这个字元的功能,就是利用这 1 byte 来储存: 英文字母、号码、符号、还有一些特殊字元。

但注意!!!! 字元里面不包含有中文字,因为中文字太多了,需要透过其他的方式来让电脑知道这是中文字。

所以简单而言,字元把-128 - 127之中每个整数,而每一个整数都代表了一个符号(换句话来说就是把每个符号做编码,让他们用这些数字代替他们)。

在电脑里面,char 通常会使用 ASCII code来表示:

拿几个来举例:

【ASCII code】

index represent
33 !
48 0
49 1
50 2
51 3
65 A
97 a

既然ASCII code其实不多,那我们就来印印看吧!

#include<iostream>
using namespace std;

int main(){
	for (int c = 33; c <= 126; c++){
		cout << c << " ";
		char cAsChar = c;
		cout << cAsChar << endl;
	}

}

就会跑出这样的结果:

33 ! 34 " 35 # 36 $ 37 % 38 & 39 ' 40 ( 41 ) 42 *
53 5 54 6 55 7 56 8 57 9 58 : 59 ; 60 < 61 = 62 >
63 ? 64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H
73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q 82 R
83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 [ 92 \
93 ] 94 ^ 95 _ 96 ‵ 97 a 98 b 99 c 100 d 101 e 102 f
103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p
113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z
123 { 124 | 125 } 126 ~

可以看到在这里面,每一个整数都代表了一个符号。


Bool

bool 的中文为布林值,为Boolean value的缩写。

其实 bool 的概念就是 true or false。

所以 bool 里面会有两个 literal 分别叫做

True : 以数字来表示就是非零的是,预设值为 1。

False: 以数字来表示就是 零(也就是预设值)。


Float & double

float 的中文称作浮点数,可以用来储存小数,或是可以用科学记号来表示。

例如: 
1.528e8 = 1.528 * 10^8
7.68e-3 = 7.68 * 10^(-3)

而 float 又被称做为是单精度的浮点数,他总共占据 4 byte。

所以总共 32 bit 中,他会拿1 bit 去作正负号的表示、8 bit 作为指数、23 bit 就是小数。

而 double 的中文被称做是双精度的浮点数(double float → 简称 double),共占据 8 bytes。

所以她总共会有 64 bit 可以储存资料,一样会拿1 bit去作正负号表示,11 bit 为指数、52 bit 表示小数。

还有另一种叫做 long double 的变数,可以储存 16 个 byte。


Constant

通常会被称做为 常数变数

简单来说,如果今天你需要一个整数,他是要常常被用来运算的,这个时候就可以使用这个const。

例如今天我们把圆周率设置成这样:

const floa PI = 3.14

如此一来,你就不能这样子更改这个 float PI

pi += 10;

而且,当你今天需要运算很多次 pi 的时候,如果今天要把 pi 改成 3.1415,你今天只要在宣告这个 const 的时候更改这个数字就可以了。


const 宣告好习惯

通常在宣告一般的变数的时候,会常用他的名字作代称,如下:

int inputNumber = 0;

通常会第一个字小写,但後面的字大写。

但是宣告 const 的习惯会这样写:

const float INPUT_NUMBER = 5.83;

所以如果你看到全部大写,又用底线隔开的变数,就知道他是const啦!


心得

最近一直闷在家真地很无聊,只能看看梗图 & 废片解除无聊:(

请问三色豆是合法的吗?


参考资料

  1. https://www.youtube.com/watch?v=3B-cUMknXqI&list=PLMHSr8fseBzUvwjKtR6pX0Vv9Q9H-V3lY&index=34

  2. Boolean data type - Wikipedia


<<:  Consistency and Consensus (4-2) - Fault-Tolerant Consensus

>>:  第 6 集:CSS 社交距离(下)

Day 15 : PHP - 如何在phpMyAdmin手动建立资料表?char和varchar又该如何选择?

如标题,这篇想教大家如何在phpMyAdmin里「手动」建立资料表 还有char和varchar的差...

MacOS读取蓝牙摇杆讯号,利用python修改pynput程序码实现 - 3.修改pynput

请参考之前的文章:第二篇 5. 修改pynput if event_type == Quartz.N...

Material UI in React [ Day15 ] Navigation Stepper 步骤卡

Stepper Stepper 通过编号的步骤传达进度,它提供了类似向导的工作流程。 他除了有前面提...

Day 05 - 决策(if, switch)

# if 语句 由一个条件句去判断 bool 值,若是true就执行 statement,false...

学习Vim、VSCodeVim的历程&写书探索的一些经历

学习Vim、VSCodeVim的历程&写书探索的一些经历 [系列文目录] 相信不少人最早接触Vim,...