c primer讀書筆記 第一章

來源:互聯網
上載者:User

1.就程式設計語言而言,可移植性代表什嗎?


答:可移植性意味著這個語言在一個系統上所編輯的可啟動並執行程式在另外一個系統上不用改或是只需改一點點就能運行


2.什麼是編譯器


答:編譯器就是將進階語言程式(如c、c++、java等)解釋成電腦所需的詳細機器語言的程式


3.使用c語言的7個步驟:


答:1.定義程式目標
   2.設計程式
3.編寫代碼
4.編譯
5.運行程式
6.測試和偵錯工具
7.維護和修改程式


4.原始碼檔案、目標代碼檔案、庫檔案、可執行檔 


答:我們知道從源檔案到可執行檔,C分為兩步:編譯和連結。
   1>編譯


   編譯就是把原始碼轉換為中間代碼。當然了,存放中間代碼的檔案就叫中間檔案。
   那麼中間檔案,或者說中間代碼是由什麼構成呢?其形式有多種。但是我只知道一種:就是由原始碼轉換的機器碼組成,這種中間檔案叫做目標檔案。
   雖然它和可執行檔一樣都是有機器碼組成,但是它並不能直接運行。因為它比可執行檔少了兩個東東:啟動代碼(start-up code)和庫函數。




   2>連結


   連結就是把目標代碼、相應作業系統的啟動代碼、庫函數三者結合起來行成可執行檔。
      (啟動代碼):此代碼相當於你的程式和作業系統之間的介面。不同作業系統處理常式的方式不同,所以它們的啟動代碼也不同。
      (庫)      :幾乎每個c函數都會引用到庫函數,目標檔案中只有相應函數的引用聲明,並沒有相應代碼。




5.在unix系統系編譯c語言


輸入cc example.c斷行符號之後系統會產生一個a.out的檔案


輸入a.out就會輸出你代碼輸出的內容




6.在unix系統系編譯c語言


輸入gcc example.c斷行符號之後系統會產生一個a.out的檔案


輸入a.out就會輸出你代碼輸出的內容







相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.