C語言基礎

來源:互聯網
上載者:User
C語言特點:1 良好的可移植性2 接近機器語言3 高效作業系統大部分可以用C語言編寫,少部分與硬體緊密相關的部分用彙編來寫。許多與硬體相關的操作由C標準庫提供。C高度的可移植性歸功於它是一門只含少量硬體相關元素的緊湊的核心語言。C是特別為系統編程設計的,常被用來開發文文書處理、資料庫、影像處理軟體等。C程式的結構:預先處理命令全域變數定義函數定義每一個C源檔案和它所包含的標頭檔構成一個翻譯單元。printf中逸出字元:\b 退格  \n 斷行符號換行  \r 斷行符號--移動到行首C編譯器是如何工作的?每一個翻譯單元由一個源檔案和被它引用的標頭檔構成,如果沒有錯誤,編譯器將產生一個包含相應機器碼的目標檔案。之後,編譯器會調用連結器,把所有目標檔案、所有用到的標準庫函數聯合起來組成一個可執行檔。可執行檔還包含目標系統載入和執行它所需要的資訊。總的來說編譯過程分為:預先處理、編譯、連結。預先處理:1 字元的轉換。根據需要把某些字元轉換成源字元集中的字元。2 處理反斜線續行 -- 刪除反斜線和換行3 源檔案被分解成預先處理標記和一系列空白符編譯:1 執行預先處理指令,擴充宏調用2 字元常量和字串中的字元和轉義系列被轉換成執行環境字元集中的字元。3 執行真正的編譯工作:編譯器分析前面預先處理工作產生的標記系列並產生相應的機器碼。連結:連結器解決外部對象和函數的引用,產生可執行檔。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.