在前面介紹完輸出、輸入後,現在要來聊聊如何讓程式了解我們的需要,簡單來說就是要怎麼和電腦說話,讓電腦聽懂做我們要做的事。
首先就是要來看看C++的數學運算方式。
C++的arithmetic operators算數運算符號有五種:
正負號優先,再來乘除,後加減,例如以下:int a = t - 3 * 7;
系統會優先處理3*7,變成t - 21 。
如果要自定義優先順序,跟數學運算一樣添加括號即可:int a = (t-3)*7;
因為有括號,系統會優先計算t-3,然後再乘以7。
之前在ASCII轉換器裡面有提到如何把數字轉換成字元對不對?
這就是轉換資料型態,因為對於電腦,char字元這個東西實際上是ASCII值(數字),因此也可以被轉成int或是float(這兩種都是數字)。
來説說這個名詞是什麼意思,中文講起來有點拗口(也許只有我覺得),但就是英文的declare/assiagn。
我們叫記憶體空出個叫做xxx的特定空間是declare variable,assign就是說嘿麻煩這個空間給我放xxx進去。
就這樣。
就是一個電腦講話的方式,C++接受三種指定方法:
int apple = 5;
int apple, banana, kiwi, mango;
apple = banana = kiwi = mango = 5;
所有的水果都=5 a = a + 1;
,意思就是a這個東西的值等於a+1,所以a+1會存進叫做a的空間裡。懶人福音又來了,上面的 a = a + 1;
其實也等於 a += 1;
引用網上詳細又清晰的圖片
但要注意:混和數學符號在裡面指定時,要簡化成懶人福音時不可以混到其他variable,不可以把a = m +1;
簡化成a += x之類的。
Reference: C++ Primer Plus by Stephen Prata, Google, Wikipedia, Geeksforgeeks, https://slideplayer.com/slide/14722308/