本節書摘來自異步社群出版社《c++遊戲程式設計入門(第4版)》一書中的第1章,第1.10節,作者:【美】michael dawson(道森),更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
c++遊戲程式設計入門(第4版)
問:遊戲公司為何使用c++?
答:c++在集合高速、底層硬體存取和高層建構這些方面比其他任何語言都要好。另外,大多數遊戲公司在c++資源(可重用代碼和程式員經驗)上都有很大的投入。
問:c++與c語言相比有什麼不同?
答:c++是下一代c程式設計語言。為讓程式員接受自己,c++本質上保留了c語言的全部。然而,c++定義了可以取代某些傳統c機制的新方法。另外,c++增加了編寫面向對象程式的功能。
問:c++與c#語言相比有什麼不同?
答:c#是microsofte為了簡單和通用而建立的一種程式設計語言。c#受到了c++的影響,并且和c++具有很大的相似性,但是它們是彼此獨立并且有差別的兩種語言。
問:應當如何使用注釋?
答:在需要解釋不常用或晦澀的代碼的時候可以使用注釋。不應對顯而易見的代碼做注釋。
問:什麼是代碼塊?
答:由花括号括起來的一條或多條語句形成的一個單元。
問:什麼是編譯器警告?
答:編譯器在聲明一個潛在問題時給出的消息。警告不會中斷編譯過程。
問:可以忽略編譯器警告嗎?
答:可以,但是不應當忽略。應當處理這些警告并修正這些違規的代碼。
問:什麼是空白字元?
答:一組不顯示的字元,它們在源檔案中形成空格,包括制表符、空格和換行符。
問:什麼是字面值?
答:表示明确的值的元素。"game over! "是字元串字面值,而32和98.6是數字字面值。
問:為什麼總是應該嘗試初始化新的變量?
答:因為未初始化的變量可能是任意值,甚至是對程式毫無意義的值。
問:bool型變量的作用是什麼?
答:它們能表示條件的真或假。例如,箱子是否鎖上,或者遊戲卡是否正面朝上。
問:bool型名稱源自哪裡?
答:該類型的名稱是為了紀念英國數學家george boole。
問:常量必須以大寫字母命名嗎?
答:不是。使用大寫字母隻是被大家接受的慣例,但也是應該遵循的慣例,因為這是其他程式員所期望的。
問:怎樣使用單一變量存儲多個字元?
答:使用string對象。