- 輕松學(xué)編程:中小學(xué)C++零基礎(chǔ)入門
- 楊博洋 王建元 張登奎主編
- 1300字
- 2022-07-29 13:56:46
1.2 輸出運算結(jié)果
引入
蒜頭君:在這個基本的C++語言程序框架中,使用cout只能反反復(fù)復(fù)地輸出一些固定的內(nèi)容,如果我想讓程序輸出一個計算結(jié)果該如何實現(xiàn)呢?
花椰妹:那就需要了解什么叫作表達式,并且學(xué)習(xí)使用一些運算符。
講解
C++語言提供了強大的輸出功能,除了可以輸出像hello、cat、world這樣的字符串以外,也可以輸出表達式的結(jié)果。例如,希望輸出3+4的結(jié)果,就可以采用如下的示例代碼:
示例代碼

在第四行的核心代碼中,3和4是兩個整型常量;+是一個二元運算符,它的作用就是將3和4做加法,與數(shù)學(xué)課中學(xué)習(xí)到的加法是完全一樣的。類似的運算符還有-、*和/,分別代表減法、乘法和除法。它們的含義也與數(shù)學(xué)課上學(xué)到的基本相同。注意:0也是不可以作為除數(shù)的哦。
請在第四行后面繼續(xù)輸出下面的表達式:
cout << 2 - 1 << endl; cout << 4 * 5 << endl; cout << 9 / 3 << endl;
引入
蒜頭君:這一長串輸出都把我搞暈了,到底哪個輸出對應(yīng)的是哪個表達式的結(jié)果呢?
花椰妹:你可以在輸出結(jié)果之前,將原本的表達式作為原樣直接輸出,然后輸出表達式的結(jié)果就可以了。
講解
cout << 2 - 1 << endl; cout << "2 - 1" << endl;
比較一下這兩個輸出語句,第一個輸出語句會輸出表達式2-1的值也就是1,而第二個輸出語句則會將表達式本身輸出。這樣就可以在輸出結(jié)果之前,將運算的表達式先輸出了。可以將前面的代碼修改成下面這樣:
cout << "2 - 1 = " << 2 - 1 << endl; cout << "4 * 5 = " << 4 * 5 << endl; cout << "9 / 3 = " << 9 / 3 << endl;
練習(xí)
請輸出表達式1+2+3×4×5-6-7,然后輸出這個表達式的結(jié)果,中間用等號連接。
講解
在C++的表達式中,允許多個運算符嵌套使用,其計算的順序與數(shù)學(xué)課上四則混合運算法則相同,都是先執(zhí)行乘除運算,后執(zhí)行加減運算。本練習(xí)中只需要按照之前的格式,修改輸出語句即可。
示例代碼

知識點
(1)表達式:由數(shù)據(jù)(數(shù)字、變量等)通過運算符及括號按照一定規(guī)則連接起來,形成有意義的排列。
(2)加法運算符(+):二元運算符,用于計算兩個數(shù)的和。
(3)減法運算符(-):二元運算符,用于計算兩個數(shù)的差。
(4)乘法運算符(*):二元運算符,用于計算兩個數(shù)的積。
(5)除法運算符(/):二元運算符,用于計算兩個數(shù)的商。
拓展閱讀
編程奇才——Linus
Linus出生于芬蘭,從小特別熱愛計算機編程,上大學(xué)以后,他對當(dāng)時的UNIX系統(tǒng)非常感興趣,并且在Minix(UNIX的變種)上嘗試了一些開發(fā)工作。他有時候需要在大學(xué)主機上讀寫及下載一些文件,為了增加效率,他嘗試自己編寫了磁盤驅(qū)動和文件系統(tǒng)。基于這些成果,他逐漸進行完善,于大學(xué)期間就完成了一個新的操作系統(tǒng)Linux的最初版本,后來他決定將這個操作系統(tǒng)開源,允許所有人免費使用、更改、完善。
到現(xiàn)在為止,Linux已經(jīng)擁有了眾多發(fā)行版,并且在服務(wù)器端成為了絕大多數(shù)人及公司的選擇。除此以外,許多人在辦公時也會考慮Linux系統(tǒng),因為其操作更加透明,一些復(fù)雜的工作通過命令行變得不再復(fù)雜,常用的手機系統(tǒng)安卓也是基于Linux發(fā)展而來的,而這一切的源頭都可以追溯到一個大學(xué)生在大學(xué)里完成的一個操作系統(tǒng)最初版本的開發(fā)。另外,目前常見的版本控制工具git,也就是GitHub,所使用的版本控制工具,其創(chuàng)造者也是Linus,這是他為了更好地控制Linux版本而創(chuàng)造的,而git也已經(jīng)成為現(xiàn)在軟件開發(fā)多人合作必不可少的工具。Linus也因開發(fā)Linux操作系統(tǒng)內(nèi)核,于2014年獲得了計算機先驅(qū)獎。