官术网_书友最值得收藏!

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ū)獎。

主站蜘蛛池模板: 上蔡县| 仲巴县| 盐城市| 舒兰市| 余庆县| 延长县| 东台市| 商河县| 石门县| 丰原市| 张掖市| 长阳| 巍山| 扎鲁特旗| 鄂托克前旗| 揭东县| 雅安市| 安阳县| 建湖县| 广平县| 祥云县| 岳西县| 台东市| 河北区| 五莲县| 阳曲县| 巫山县| 讷河市| 息烽县| 仁怀市| 和林格尔县| 炉霍县| 扎赉特旗| 博罗县| 浑源县| 建瓯市| 南丹县| 辽阳市| 乐都县| 黑河市| 民县|