天天看點

《C++入門經典(第6版)》——1.5 問與答

本節書摘來自異步社群出版社《c++入門經典(第6版)》一書中的第1章,第1.5節,作者: 【美】rogers cadenhead(羅格斯 卡登海德) , jesse liberty(傑西 立波提) ,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

問:文本編輯器和字處理器有何不同?

答:文本編輯器生成純文字檔案,隻包含字母、數字、空格和标點。它沒有設定格式的指令,如粗體、斜體、行對齊、邊距等。c++源代碼不需要這些格式,如果使用字處理器,它可能在檔案中存儲編譯器無法識别的東西。如果您無法編譯程式motto且使用的是字處理器,請嘗試使用更簡單的編輯器,如windows“寫字闆”或notepad++,看看能否解決問題。

問:我使用的編譯器内置了編輯器,可使用它嗎?

答:聽起來您使用的是內建開發環境(ide)—一種提高程式編寫、調試和測試速度的圖形界面工具。諸如microsoft visual studio等複雜編譯器包含完整的ide,讓程式員能夠通路幫助檔案、就地編輯和編譯代碼以及在不離開ide的情況下解決編譯和連結錯誤。這是一種更好的c++程式編寫方式,但僅當您知道如何使用ide時才如此。在學習c++的同時,還要學習ide的方方面面太難了。這就是本書推薦使用gcc的原因,它簡單、功能強大,還是免費的。

問:能否不理會編譯器發出的警告消息?

答:絕對不能。當編譯器發現代碼的功能可能并非您的本意時,将發出警告。最好留意這些警告,并通過必要的修改消除它們。出現錯誤消息意味着編譯器不知道如何将您編寫的代碼轉換為機器語言,而警告意味着可以轉換,但轉換方式可能與您期望的不同。

繼續閱讀