經過以前的學習,咱們瞭解到讓計算機說話是用「printf」這個單詞,運用「printf」這個單詞咱們就可讓計算機想說什麼就說什麼了。在學會了「說話」以後,咱們來看一下如何讓計算機作數學運算,手心咱們先讓計算機作「加法」,就先算1+2=?吧。編程
回想一下咱們人類小時候爸爸媽媽如何教咱們算1+2的呢?app
媽媽說「左手給你一個蘋果,右手給你來個蘋果,如今一共有幾個蘋果呢?」咱們在腦殼裏迅速的思考了一下,脫口而出「三個蘋果」。沒錯!咱們用大腦首先記住了作左手有幾個蘋果,在用大腦記住了右手有幾個蘋果,次時媽媽問咱們一共有幾個時,咱們的大腦進行了很是快速的計算,將剛纔記住的兩個數進行相加,獲得結果,最後將計算出的結果說出來。咱們仔細分析一下,大體分爲如下幾個步驟。框架
1)用大腦記住左手蘋果的數量學習
2)有大腦記住右手蘋果的數量spa
3)咱們的大腦將兩個數字進行相加.net
4)獲得結果htm
5)最後將結果輸出blog
在這之中,咱們大腦一共進行了:ip
1)兩次輸入:分別是記錄左手和右手中蘋果的數量
2)存儲了3個值:分別是記錄左手和右手中蘋果的數量和相加的值
3)進行了一次計算:相加
4)進行了一次輸出:把相加的結果輸出
那咱們如何讓計算機作加法你?一樣也須要作以上幾步。
首先咱們來解決如何讓計算機像咱們的大腦同樣記住一個數字。
其實計算機的大腦就像一個「摩天大廈」,有不少一間一間的「小房子」,計算機就把須要記住的數放在「小房子」裏面,一個「小房子」只能放一個數,這樣計算機就能夠記住不少數了。咱們來看一看,具體怎樣操做。
「=」賦值符號的做用就至關於一隻手,把數字發到小盒子中。
[html] view plain copy
- int a,b,c;
這句話,就表明在計算機的「摩天大廈」中申請三個名字分別叫作a,b和c的三間小房子。(注意:int和a之間有一個空格,a與b與c之間分別用逗號隔開,末尾有一個分號表示結束。)
接下來,咱們讓「小房子a」和「小房子b」分別去記錄兩個數字1和2,具體以下:
[html] view plain copy
- a=1;
- b=2;
說明:此處有一個「=」號,這可不是「等於」號,他叫作「給與」號(也稱做賦值號),他相似於一個箭頭,意思是把「=」號右邊的內容給「=」號左邊的。例如把1這個數給a,這樣一來計算機就知道「小房子a」裏面存儲的是數字1了。
而後,「小房子a」和「小房子b」裏面的數相加,將其結果再放到「小房子c「中。
[html] view plain copy
- c=a+b;
這個式子計算將會分爲兩步執行。第一步講a+b算出來,第二部再講a+b的值賦給「=」右邊的c。
至此,就差很少完成,咱們總結一下
[html] view plain copy
- int a,b,c;
- a=1;
- b=2;
- c=a+b;
不少童鞋是否是覺得,如今就所有完成了?你忘了一個最重要的一步:把答案輸出!
咱們來回憶一下,應該如何讓計算機把結果輸出呢?
對,使用printf語句。那怎麼把「小房子c」裏面存儲的數輸出呢?根據咱們上一節學的知識,咱們只要把要輸出的內容,放在雙引號裏面就能夠了,以下:
[html] view plain copy
- printf("c");
那你猜次時計算機會輸出什麼?
對,無情的輸出一個c。
那怎麼樣輸出c裏面存的值呢?
這時咱們須要另一我的出場了
噹噹噹當~
[html] view plain copy
- %d
%d實際上是一個「討債的」或者也能夠說是「要飯的」。他的專職工做即便向別人「要錢」!那咱們應該怎麼使用它呢?
[html] view plain copy
- printf("%d",c);
將%d放在雙引號之間,把「小房子c」放在雙引號後面,而且用逗號隔開。
這時printf發現雙引號裏面是個「討債的」,printf就知道,此時須要輸出一個具體的數值了,而再也不是一個符號。printf就會向雙引號後面的「小房子c」索取具體的數值了。
好了,最後加上C語言代碼框架,計算機作加法的完整代碼以下:
[html] view plain copy
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int a,b,c;
- a=1;
- b=2;
- c=a+b;
- printf("%d",c);
- return 0;
- }
這裏分享一個C/C++學習交流羣,裏面有不少大神很熱情的,羣裏不定時有大神分享技術,羣號:710520381,加羣編號:拾一