通過之前的學(xué)習(xí),我們了解到讓計算機(jī)說話是用“printf”這個單詞,運用“printf”這個單詞我們就可以讓計算機(jī)想說什么就說什么了。在學(xué)會了“說話”之后每篷,我們來看一下如何讓計算機(jī)做數(shù)學(xué)運算卫漫,手心我們先讓計算機(jī)做“加法”,就先算1+2=吵护?吧。
回想一下我們?nèi)祟愋r候爸爸媽媽如何教我們算1+2的呢表鳍?
媽媽說“左手給你一個蘋果馅而,右手給你來個蘋果,現(xiàn)在一共有幾個蘋果呢譬圣?”我們在腦袋里迅速的思考了一下瓮恭,脫口而出“三個蘋果”。沒錯厘熟!我們用大腦首先記住了做左手有幾個蘋果屯蹦,在用大腦記住了右手有幾個蘋果,次時媽媽問我們一共有幾個時盯漂,我們的大腦進(jìn)行了非称溺瑁快速的計算,將剛才記住的兩個數(shù)進(jìn)行相加就缆,得到結(jié)果帖渠,最后將計算出的結(jié)果說出來。我們仔細(xì)分析一下竭宰,大致分為以下幾個步驟空郊。
1)用大腦記住左手蘋果的數(shù)量
????2)有大腦記住右手蘋果的數(shù)量
????3)我們的大腦將兩個數(shù)字進(jìn)行相加
4)得到結(jié)果
5)最后將結(jié)果輸出
在這之中,我們大腦一共進(jìn)行了:
? ? 1)兩次輸入:分別是記錄左手和右手中蘋果的數(shù)量
2)存儲了3個值:分別是記錄左手和右手中蘋果的數(shù)量和相加的值
3)進(jìn)行了一次計算:相加
4)進(jìn)行了一次輸出:把相加的結(jié)果輸出
那我們?nèi)绾巫層嬎銠C(jī)做加法你切揭?同樣也需要做以上幾步狞甚。
首先我們來解決如何讓計算機(jī)像我們的大腦一樣記住一個數(shù)字。
其實計算機(jī)的大腦就像一個“摩天大廈”廓旬,有很多一間一間的“小房子”哼审,計算機(jī)就把需要記住的數(shù)放在“小房子”里面,一個“小房子”只能放一個數(shù),這樣計算機(jī)就可以記住很多數(shù)了涩盾。我們來看一看十气,具體怎樣操作。
“=”賦值符號的作用就相當(dāng)于一只手春霍,把數(shù)字發(fā)到小盒子中砸西。
[html]?view plain?copy
int?a,b,c;??
? ? 這句話,就代表在計算機(jī)的“摩天大廈”中申請三個名字分別叫做a址儒,b和c的三間小房子芹枷。(注意:int和a之間有一個空格,a與b與c之間分別用逗號隔開莲趣,末尾有一個分號表示結(jié)束鸳慈。)
接下來,我們讓“小房子a”和“小房子b”分別去記錄兩個數(shù)字1和2喧伞,具體如下:
[html]?view plain?copy
a=1;??
b=2;??
? ? 說明:此處有一個“=”號蝶涩,這可不是“等于”號,他叫做“給與”號(也稱作賦值號)絮识,他類似于一個箭頭,意思是把“=”號右邊的內(nèi)容給“=”號左邊的嗽上。例如把1這個數(shù)給a次舌,這樣一來計算機(jī)就知道“小房子a”里面存儲的是數(shù)字1了。
然后兽愤,“小房子a”和“小房子b”里面的數(shù)相加彼念,將其結(jié)果再放到“小房子c“中。
[html]?view plain?copy
c=a+b;??
? ? 這個式子計算將會分為兩步執(zhí)行浅萧。第一步講a+b算出來逐沙,第二部再講a+b的值賦給“=”右邊的c。
至此洼畅,就差不多完成吩案,我們總結(jié)一下
[html]?view plain?copy
int?a,b,c;??
a=1;??
b=2;??
c=a+b;??
????很多童鞋是不是以為,現(xiàn)在就全部完成了帝簇?你忘了一個最重要的一步:把答案輸出徘郭!
? ? 我們來回憶一下,應(yīng)該如何讓計算機(jī)把結(jié)果輸出呢丧肴?
對残揉,使用printf語句。那怎么把“小房子c”里面存儲的數(shù)輸出呢芋浮?根據(jù)我們上一節(jié)學(xué)的知識抱环,我們只要把要輸出的內(nèi)容,放在雙引號里面就可以了,如下:
[html]?view plain?copy
printf("c");??
? ? 那你猜次時計算機(jī)會輸出什么镇草?
對眶痰,無情的輸出一個c。
那怎么樣輸出c里面存的值呢陶夜?
這時我們需要另外一個人出場了
? ? 當(dāng)當(dāng)當(dāng)當(dāng)~ ??
[html]?view plain?copy
%d??
????%d其實是一個“討債的”或者也可以說是“要飯的”凛驮。他的專職工作即使向別人“要錢”!那我們應(yīng)該怎么使用它呢条辟?
[html]?view plain?copy
printf("%d",c);??
? ? 將%d放在雙引號之間黔夭,把“小房子c”放在雙引號后面,并且用逗號隔開羽嫡。
這時printf發(fā)現(xiàn)雙引號里面是個“討債的”本姥,printf就知道,此時需要輸出一個具體的數(shù)值了杭棵,而不再是一個符號婚惫。printf就會向雙引號后面的“小房子c”索取具體的數(shù)值了。
好了魂爪,最后加上C語言代碼框架先舷,計算機(jī)做加法的完整代碼如下:
[html]?view plain?copy
#include???
#include??
int?main()??
{??
????int?a,b,c;??
a=1;??
b=2;??
c=a+b;??
????printf("%d",c);??
????return?0;??
}??