iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
Software Development

C++超級菜鳥也可以懂的物件導向攻略系列 第 5

Day05 - C++ 算數運算規則&如何指定assign

  • 分享至 

  • xImage
  •  

在前面介紹完輸出、輸入後,現在要來聊聊如何讓程式了解我們的需要,簡單來說就是要怎麼和電腦說話,讓電腦聽懂做我們要做的事。
首先就是要來看看C++的數學運算方式。

C++的arithmetic operators算數運算符號有五種:

  1. +加號
  2. -減號
  3. *乘號
  4. /除號
  5. %餘數

運算順序

正負號優先,再來乘除,後加減,例如以下:
int a = t - 3 * 7;
系統會優先處理3*7,變成t - 21 。


如果要自定義優先順序,跟數學運算一樣添加括號即可:
int a = (t-3)*7;
因為有括號,系統會優先計算t-3,然後再乘以7。

轉換資料型態

之前在ASCII轉換器裡面有提到如何把數字轉換成字元對不對?
這就是轉換資料型態,因為對於電腦,char字元這個東西實際上是ASCII值(數字),因此也可以被轉成int或是float(這兩種都是數字)。

指定assign是什麼?

來説說這個名詞是什麼意思,中文講起來有點拗口(也許只有我覺得),但就是英文的declare/assiagn。
我們叫記憶體空出個叫做xxx的特定空間是declare variable,assign就是說嘿麻煩這個空間給我放xxx進去。
就這樣。
就是一個電腦講話的方式,C++接受三種指定方法:

  • 一次指定一個,aka一行一個(因為遇到;就要換行):int apple = 5;
  • 一次指定很多個(多重multiple),適用於像同時有很多同樣的資料型態的variable數值都一樣的時候。例如:
    int apple, banana, kiwi, mango;
    apple = banana = kiwi = mango = 5; 所有的水果都=5
  • 加入數學運算符號在裡面一起指定(混合compound),例如 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/


上一篇
Day04 - C++好簡單之來寫一個ASCII轉換器吧!基本輸入/輸出Input/Output應用
下一篇
Day 06 - C++ 條件運算- 條件式if else
系列文
C++超級菜鳥也可以懂的物件導向攻略30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言