遞歸調(diào)用的是函數(shù)自身的一個(gè)副本。其本質(zhì)是:將一個(gè)問(wèn)題規(guī)模為n的問(wèn)題,轉(zhuǎn)換為一個(gè)問(wèn)題規(guī)模為n-1的問(wèn)題,然后依次降解,直到問(wèn)題規(guī)??汕?。得到低規(guī)模的問(wèn)題的解之后,帶入高規(guī)模的問(wèn)題中,最后求得規(guī)模為n的問(wèn)題的解。
2016-10-04
C 就像錘子和手鋸,修小木屋得心應(yīng)手,造摩天樓就比較力不從心;但 C 語(yǔ)言可以用來(lái)造出其他更適合建造摩天樓的工具;學(xué)會(huì) C 計(jì)算機(jī)語(yǔ)言真的可以開(kāi)發(fā)出很多東西,但除非內(nèi)力深厚,場(chǎng)合適當(dāng),并且閑得蛋疼,否則大多數(shù)人不會(huì)拿 C 來(lái)開(kāi)發(fā)太復(fù)雜的東西?,F(xiàn)代的所謂編程這一活動(dòng),其實(shí)就是合理地堆砌別人已經(jīng)實(shí)現(xiàn)的功能來(lái)實(shí)現(xiàn)新的功能,C 語(yǔ)言莫不如是。
2016-10-04
C 很別扭又缺陷重重,卻異常成功。固然有歷史的巧合推波助瀾,可也的確是因?yàn)樗軡M足對(duì)于這樣一種系統(tǒng)實(shí)現(xiàn)語(yǔ)言的需要:既有相當(dāng)?shù)男蕘?lái)取代匯編語(yǔ)言,且又足夠地抽象而流暢,能夠用于描述各種各樣的環(huán)境之下的算法與交互。——C 語(yǔ)言之父,Dennis M. Ritchie
2016-10-04
鏈表可是相當(dāng)經(jīng)典的數(shù)據(jù)結(jié)構(gòu),當(dāng)初花了大量精力去研究鏈表,雖說(shuō)現(xiàn)在的高級(jí)語(yǔ)言各種數(shù)據(jù)結(jié)構(gòu)已經(jīng)封裝的很完善了,但是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)之后會(huì)對(duì)底層有更深入的認(rèn)識(shí),明白能夠站在巨人的肩膀上是多么幸福的一件事。
我一直覺(jué)得結(jié)構(gòu)體是類(lèi)的最初形式,面向?qū)ο笞畛醯碾r形應(yīng)該是來(lái)源于此的。
2016-10-04
宏是運(yùn)行前對(duì)文本進(jìn)行替換,不是運(yùn)行代碼后的返回值。
你可以這樣測(cè)試 #define N 1+2 printf("%d",N*5);
如果是文本替換輸出應(yīng)該11,如果是返回值運(yùn)算輸出應(yīng)該是15.
你可以這樣測(cè)試 #define N 1+2 printf("%d",N*5);
如果是文本替換輸出應(yīng)該11,如果是返回值運(yùn)算輸出應(yīng)該是15.
2016-10-04
while()循環(huán)后是不是應(yīng)該free(p1)
還可以這么玩??。ㄗ址苯犹鎿Q)
#define M int main(
M){}
長(zhǎng)見(jiàn)識(shí)了~
#define M int main(
M){}
長(zhǎng)見(jiàn)識(shí)了~
2016-09-26