色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

學了c語言之后不會編程

林子帆2年前15瀏覽0評論

學了c語言之后不會編程?

其實對于程序而言,C語言抑或著C++、Java等其他程序語言只是用于表達你的想法的一個工具。讓我們以建筑為例,畫圖是一個基本功,但是畫什么才是核心所在。那么,讓我們以一個設(shè)計一個RPG(角色扮演)游戲為例。當然,我們這里不是講如何設(shè)計一個完整的,那可能太復雜,也超過你目前掌握的C語言知識,不過我們可以抽取一個簡單的元素。在RPG游戲中,我們知道有一個重要的元素就是主角,即人。而人會有不同的屬性,如生命值(一般成為HP),魔法值(一般稱為MP),攻擊力(如命名為AttackAbility)。那么,我們?nèi)绾伟焉蹬c魔法值等附加在人的屬性中呢?回想我們的C語言知識,我們知道要把多個值捆綁在一起然后來表達一個東西,那么在C語言是使用struct來進行輔助我們表達這樣的目的。即:struct Person {int HP;int MP;int AttackAbility;};這樣我們就完成來Person的生命值與魔法值的捆綁,而使用的就是C語言的struct.接下來,讓我們更進一步。我們的主角會有攻擊對方的動作,我們這里命名為attack。對于攻擊來說,我們需要有兩個元素需要關(guān)注,一個是攻擊者(我們主角),一個是被攻擊者(如怪獸),那么我們同樣的把怪獸的屬性列舉出來。struct Monster {int HP;// ...};接下來我們需要把主角和怪獸傳遞過來,即我們要知道我們的主角和怪獸就是我們所指向的那一個,而不是其他的(包括新建),那么我們應(yīng)該用什么來傳遞呢?回想我們的C語言,能這樣指向的,就是指針,于是函數(shù)則這樣。void attack(struct Person* person, struct Monster* monster) { monster->HP = monster->HP - person->AttackAbility; if(monster->HP <= 0) { printf("Monster is killed by you!\n"); }}在這里,我們還進行來一次判斷,如果怪獸被攻擊后,生命值小于等于零后,我們輸出怪獸被殺死的信息。......通過這樣的引導例子,你可以看到,C語言只是提供了基本的元素來表達我們的想法,我們學習C語言只是學習來基礎(chǔ)的語法規(guī)則,但是最重要的還是我們的思想,然后利用C語言這個工具來表達。那么,我們在以后的學習中,還會學習到數(shù)據(jù)結(jié)構(gòu)與算法、編譯原理、操作系統(tǒng)等課程,其實都是豐富我們的思想,然后再利用編程語言這個工具來表達我們的思路,這一點你要切記。