- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指定运算子
第 4 章 運算子與運算式 本章提要 4-1 甚麼是運算式? 4-2 運算子的優先順序 4-3 運算式的運算規則 4-4 綜合演練 4-1 甚麼是運算式? 在 C++ 程式語言中, 大部分的敘述都是由運算 式 (Expression) 所構成, 至於運算式則是由一組一組的運算子 (Operator) 與運算元 (Operand) 組成。其中, 運算子代表的是運算的種類 (或者說是運算符號), 而運算元則是要運算的資料。舉例來說: 就是一個運算式, 其中 + 就是運算子, 代表要進行加法運算, 而要相加的則是 5 與 3 這兩個資料, 所以 5 與 3 就是運算元。 甚麼是運算式? 要注意的是, 不同的運算子所需的運算元數量不同, 像是剛剛所提的加法, 就需要二個運算元, 這種運算子稱為二元運算子 (Binary Operator) 如果運算子只需單一個運算元, 就稱為單元運算子 (Unary Operator)。 另外, 運算元除了可以是字面常數以外, 也可以是變數, 例如: 甚麼是運算式? 甚至於運算元也可以是另外一個運算式, 例如: 實際在執行時, C++ 會將 5 與 3 * 4 視為是加法的兩個運算元, 其中 3 * 4 本身就是一個運算式。 每一個運算式都有一個運算結果, 以加法運算來說, 兩個運算元相加的結果就是加法運算式的運算結果。 甚麼是運算式? 當某個運算元為一個運算式時, 該運算元的值就是這個運算式的運算結果。以剛剛的例子來說, 3 * 4 這個運算式的運算結果 是 12, 而 12 就會作為前面加法運算的第二個運算元的值, 所以整個運算式相當於 5 + 12。 在 C++ 語言中, 四則運算的運算次序和我們從小所學的先乘除、後加減完全相同, 而且在運算式當中, 也可以任意使用配對的小括號 (), 明確表示計算的方式, 舉例來說: 甚麼是運算式? 甚麼是運算式? 其中第 6 與第 7 行的運算式如果將括號去除, 兩個運算式將變得一模一樣, 可是因為加上了括號, 所以兩個運算式的運算順序並不相同, 最後的結果也不一樣。 有了以上的基本認識後, 就可以進一步瞭解各種運算了。以下就分門別類, 介 紹 C++ 程式語言中的運算子。 算術運算子 在所有的運算子中, 大家最熟悉的應該就是一般的算術運算子了, 而且實際在撰寫程式時使用率也極高。因此, 在這一小節中, 所要介紹的是可以運用在數值型別資料的各種運算子。 C++ 的算術 在數值運算中, 最直覺的就 是 +、-、*、/ 四則運算, 除了 * (乘) / (除) 符號要熟悉之外, 運算式的寫法, 都只要依我們習慣的方式來撰寫即可。不過 在 C++ 中的數值由於有整數與浮點數的差異, 也使得 C++ 的四則運算結果, 不一定會和我們所習慣的相同。舉例來說, 我們都知道 3 除以 2 的結果是 1.5, 但在 C++ 程式中可不一定如此: C++ 的算術 C++ 的算術 第 5 行和第 6 行的程式分別將除法運算式直接輸出到 cout, 這就表示將除法運算的結果輸出到螢幕上, 所以我們可在螢幕上看到程式所計算出的商。 第 5、6 行的程式都是用 3 除以 2, 為什麼得到的商卻不同?這是因為在 C++ 中, 如果運算式中的運算元都是整數 (int、long、short 等), 則運算結果也會是整數, 若有小數部份, 將會被捨去, 只保留整數的部份。因此第 5 行 (3/2) 的結果就是 1.5 去掉小數部份, 只剩 下 1 。 C++ 的算術 如果運算結果有可能產生小數, 則至少要有一個運算元是浮點數型別 (doublefloat 都可以), 計算結果才會保留小數部份。如上第 6 行程式就是將 3 寫成 3.0, 對 C++ 來說, 這個字面常數因為有小數點所以會是 double 型別, 因此計算結果也會保留小數部份, 得到正確的商。 加減運算子也可以用來表示正負數, 這也和平常使用的方式相同, 例如: 求餘數運算子 C++ 除了提供基本的四則運算外, 還有個特別的求餘數運算子:%。語法如下: 這個運算式的意思是用 a 除以 b, 並取其餘數, 所以: 以下就來看一個實際的例子: 求餘數運算子 求餘數運算子 第 7 行將求餘數運算式的結果直接輸出到 cout, 所以我們可在螢幕上看到程式所計算出的餘數。 請注意, % 只能用在整數的資料型別, 若用在浮點數將會產生編譯錯誤: 遞增遞減運算子 在設計程式時, 經常會需要將變數的內容遞增或是遞減 (加一或減一), 例如: 因此為方便做這類運算, C++ 特別提供了專用的運算子, 可以用來代替如上以加減法運算子來將變數加減 1 的敘述。如果您需要幫變數加 1, 可以使用 ++ 遞增運算子 (Incremen
您可能关注的文档
最近下载
- 人教版四年级上册数学培优辅差计划.pdf VIP
- 比较思想政治教育(第二版) 001 比较思想政治教育(第二版) 第一章.pptx VIP
- 《声学基础》课件 .ppt VIP
- 2024-2025学年上海市陆行中学高二上学期9月月考数学试卷含详解.docx VIP
- 学校食堂从业人员培训资料全.pptx VIP
- 比较思想政治教育(第二版) 010 比较思想政治教育(第二版) 第十章.pptx VIP
- 2024版新教材九年级化学上册知识清单(教师版).pdf VIP
- 湖南省岳阳市临湘市第六中学2023-2024学年七年级上学期开学考试 数学试题.docx VIP
- 《计算机应用基础(第6版)Windows11+WPS Office》全套教学课件.pptx
- 比较思想政治教育(第二版) 013 比较思想政治教育(第二版) 第十三章.pptx VIP
文档评论(0)