iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0

前言

上次還欠了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

上一篇
Day 3 - 穩若泰山
下一篇
Day 5 - 如果有如果
系列文
三十天內用C++寫出一個小遊戲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言