《21天学通C语言(第6版•修订版)》一1.7 问与答
本節書摘來自異步社區《21天學通C語言(第6版?修訂版)》一書中的第1章,第1.7節,作者 【美】Bradley L. Jones , Peter Aitken,更多章節內容可以訪問云棲社區“異步社區”公眾號查看
1.7 問與答
21天學通C語言(第6版?修訂版)
問:如果要將自己編寫的程序提供給別人,應提供哪些文件?
答:C語言的優點之一是,它是一種編譯型語言。這意味著對源代碼進行編譯后,將得到一個可執行程序——一個獨立的程序。將hello提供給所有有計算機的朋友是完全可能的,您只須將可執行程序hello.exe提供給他們即可。他們不需要源代碼文件hello.c和目標文件hello.obj,也不需要C編譯器。但獲得可執行程序的人必須擁有和您同類型的機器,如PC、Macintosh、Linux機器等。
問:創建可執行文件后,還需要保留源代碼文件(.c)和目標文件(.obj)嗎?
答:如果刪除源代碼文件,則以后將無法修改程序,因此應該保留該文件。目標文件的情況則不同,保留目標文件是有原因的,但這超出了您現在應該考慮的范圍。就現在而言,一旦刪除可執行文件后,便可以將目標文件刪除。如果需要目標文件,可以重新編譯源代碼文件。
大多數集成開發環境都會創建除源代碼文件(.c)、目標文件(.obj或.o)和可執行文件之外的其他文件。只要保留了源代碼文件(.c),便可以重新創建其他文件。
問:如果編譯器自帶了編輯器,必須使用該編輯器嗎?
答:完全可以不用。您可以使用任何編輯器,只要它能夠以文本格式保存源代碼。如果編譯器自帶了編輯器,應盡可能使用它。如果您要使用其他的編輯器,當然,也可以。作者使用的是一個單獨購買的編輯器,雖然所有的編譯器都自帶了編輯器。編譯器自帶的編輯器越來越好,其中的一些能夠自動格式化C語言代碼,其他的一些則使用不同的顏色來顯示源代碼文件的不同部分,使得查找錯誤更容易。
問:如果只有C++編譯器,而沒有C編譯器,該如何辦?
答:正如今天的課程中指出的,C++是C語言的超集。這意味著可以使用C++編譯器來編譯C程序。大多數人在Windows環境下使用Microsoft’s Visual C++編譯其C程序,在Linux和UNIX環境下,則使用GNU的編譯器。
問:可以忽略警告消息嗎?
答:有些警告并不會影響程序的運行,但有些會。編譯器顯示警告消息表明有什么地方不正確。大多數編譯器都允許用戶設置警告等級。通過設置警告等級,可以只顯示最嚴重的警告或顯示所有的警告(包括最微不足道的)。有些編譯器甚至提供了各種中間等級。應查看程序的每個警告,并對其做出判斷。程序最好沒有任何警告和錯誤(有錯誤時,編譯器將不會創建可執行文件)。
總結
以上是生活随笔為你收集整理的《21天学通C语言(第6版•修订版)》一1.7 问与答的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 送花(洛谷 2073)
- 下一篇: oracle修改数据库国际字符集,Ora