Day 4 - 稳若磐石

前言

上次还欠了cin >> 的介绍!我可没忘记唷!只不过说到cin >>这个概念,就必须要先提到如何宣告变数了。


变数 wa nani desuga?

甚麽是变数?变数就像是一个USB,可以把一些资料存在里面,也可以把他读取出来使用。他也就像USB一样具有限定的容量,如果这些容量被装得太满就会让编译时或是跑程序时跑出错误。不过关於这些变数容量的部分,请容许我下下篇再说明,现在我们只需要知道,这些变数是记忆体把它一部份的空间空出来给我们使用。

在C++中的变数如下:

【C++中不同的变数】

型态 谁的缩写 中文 举例
int integer 整数 1、0、123 ...
float floating point 浮点数(小数) 3.14159、0.6、-8.91 ...
char Character 字元(半形字) 'A'、'X'、'7'、'^'、'@' 
string String 字串(文句) "Hello World"、"George" 
bool boolean 布林(是非) true、false

在宣告变数之前,为什麽我们要向电脑宣告变数呢?

其实就像是你今天去一间米其林三星餐厅吃饭,你就一定得先跟店家订位,你到时候去的时候才会有位置坐。同理,对於电脑而言,若是你今天不先预订记忆体的位置,电脑就不会想要让你入座了。而不同的变数拥有不同的容量这个概念,就像是你今天订位的时候,是订几个人,有几个大人几个小孩等等,因为记忆体就会依据你订位的数量来空出位置给你。


宣告变数

那在C++里面,要如何宣告变数呢?

*data type name of variable =* 0*;* //公式

**int number = 0; // 例子

那这个已经被我们宣告的变数就可以被我们拿来运用了(在同一个函式(第十天中的内容会介绍)里),例如:

//instance_1
#include<iostream>
using namespace std;

int main()
{
	int firstNumber = 100;
	int secondNumber = -50;
	cout << firstNumber << ", " << secondNumber;

	return 0;
}

当你编译这一段程序码後,会得到萤幕显示100, -50

但是你今天写一段程序,你总不可能像上面一样一个一个叫吧。

所以当要宣告很多个变数时就可以这麽做:

//instance_2
#include<iostream>
using namespace std;

int main()
{
	int firstNumber = 100, secondNumber = -50;	
	cout << firstNumber << ", " << secondNumber;

	return 0;
}

显示的结果就会长得跟上面一样。


== 等於等於等於等於吗 ?

在C++的世界,宣告变数的时候你会发现他是使用 = 这个符号但是当你要问a + b是不是等於 100的时候,如果你打成(a + b = 100)这样写是错的唷!正确的写法是(a + b == 100) 。因此,在C++中,你要先把=这个符号想成让左边的东西变成右边的东西 例如:

#include<iostream>
using namespace std;

int main(){
	int numberA = 0, numberB = 0; // 一开始 numberA 和 numberB 都是0
	numberA = 10; //numberA 变成 10 了 
	numberB = 19; // numberB 变成 19 了
	int numberC = numberA + numberB; //这个时候 numberC 会等於 10 + 19 =>最後就会得到 29
	cout << numberA << " " << numberB << " " << numberC; 
}

最後萤幕就会显示 10 19 29这三个数字了。


cin >>

终於过了千山万水到了我们想知道的cin >> 。其实也很简单,我先用一次给你看看:

//instance_3
#include<iostream>
using namespace std;

int main()
{
	int number = 0;	
	cin >> number;
	cout << number;

	return 0;
}

当你复制到编译器,会跑出来这样的画面:

喂!是不是在骗人,怎麽甚麽都没啦!国防ㄅ吗

好啦,cin >>这东西就是要教你输入东西啦!当我输入100 时,按下Enter,萤幕就会显示100 了。(3)


写程序好习惯

小提醒

  1. 记得在输入程序码的时候,要注意自己的输入法是全形或是半形喔。如果是全形的文字,就算是一个空格,编译器也会显示错误的。因为我原本用的是dev c++,在出现全形文字(或是空格)的时候不会跑出错误,所以跑出错误的时候就需要一行一行的找,有时候还甚至要全部重写,有够残念。

    全形半形切换: 

    windows: ctrl + space。

    mac: 使用中文的时候就会自动切成全形了,英文就是半形。

  2. 记得在 cin >> 里面,你原本宣告的变数是甚麽型态的,你输入的东西就要式甚麽型态的喔,不然跑出甚麽错误会自己都不知道喔!

    例如:如果我在instance_3里面输入A,萤幕则会显示0


小结

其实这几节的介绍都非常的基础,所以在之後的文章可能会有飞跃式的大跃进,GOGO。


参考资源:

  1. https://www.csie.ntu.edu.tw/~b98902112/cpp_and_algo/cpp/variable_type_and_declare.html
  2. http://wayne.cif.takming.edu.tw/C/f262a/chap2.pdf
  3. https://youtu.be/cqx_Q9QjfSc?list=PLMHSr8fseBzUvwjKtR6pX0Vv9Q9H-V3lY

<<:  DAY4: Visual Code 的第一个Node.js与 Node一开始系统无法执行的解决办法

>>:  [拯救上班族的 Chrome 扩充套件] 来说说文章走向和目标

从容面对不如预期,把不爽留给命运

早起运动Day6 - 生日快乐我的国家​ ​ 三点多有起来记录了一下梦话,接着再睡了回去,我想那是在...

Day 20 利用transformer自己实作一个翻译程序(二) 建立环境和下载资料集

前言 一开始我会先实作葡萄牙翻译成英文的模型,之後确定哪一个中翻英的资料集比较好之後,会再打一篇教学...

【Day 8】Python JSON与demjson

JSON模组(Python内建) 说明:主要用来读写JSON档案。 何谓JSON? 说明:JSON全...

Day10 Vue模板语法 & V-text、V-html、V-once介绍

什麽是模板语法? 模板语法是逻辑与页面之间沟通的媒介,Vue.js 使用了基於HTML 的模板语法,...

Day-17 就是要重现这一部!没有极限的 PS2!

在这第六世代的战争中、面对来势汹汹的 DC、SONY 当然也早就有准备、非常机歪的选在 DC 发售的...