C語言學習筆記之第一個C程式及編譯運行(一)

來源:互聯網
上載者:User

標籤:

一、第一個C程式1>C程式由函數構成
任何一個C語言程式都是由一個或者多個程式段(小程式)構成的,每個程式段都有自己的功能,我們一般稱這些程式段為“函數”。所以,你可以說C語言程式是由函數構成的。
2>C程式的入口
C程式的入口是一個名字叫做main的函數,簡稱main函數。(為了區分函數,每一個函數都有一個名稱)也就是說,不管整個程式中有多少個函數,都是先執行main函數。不管main函數寫在檔案中間,還是檔案末尾,也都是先執行main函數。
注意:
  • 如果一個C程式中沒有main函數,那麼這個程式就不具備啟動並執行能力。連程式的入口都沒有,還運行什嗎?
  • 一個C程式中只能有一個main函數。想象一下也知道,如果有多個main函數,究竟先執行哪一個main函數呢?這會讓電腦無法選擇
3>編寫main函數
[objc] view plaincopy
  1. #include <stdio.h>  
  2.   
  3. int main()    
  4. {    
  5.     printf("Hello World\n");  
  6.     return 0;  
  7. }  
將該程式儲存為HelloWorld.c檔案(檔案名稱可以隨意寫)
二、C程式的編譯運行1>編譯
編譯是由編譯器來執行的,主要做的時語法檢查工作。
開啟終端用cd命令定位到HelloWorld.c檔案儲存的目錄下,並在終端並輸入:cc -c HelloWorld.c
然後斷行符號。可以看到在同一目錄下產生一個HelloWorld.o的檔案。這時編譯成功後才會產生的目標檔案,如果編譯時間有error資訊,就回編譯失敗,也就不會產生這個目標檔案HelloWorld.o
2>連結
將自己編譯好的目標檔案和C程式庫函數組合在一起叫做連結。繼續在終端輸入:cc HelloWorld.o然後斷行符號,如果連結成功就會產生可執行檔a.out檔案;如果連結失敗,會提示錯誤資訊並且不能產生可執行檔a.out檔案。
3>運行
在終端輸入:./a.out
然後斷行符號就會執行程式了,輸出的結果如下:
HelloWorld
4>編譯連結同時進行
在終端輸入:HelloWorld.c然後斷行符號,就會同時執行編譯和連結,成功後會產生a.out檔案,否則不產生。
三、總結
經過一番折騰,終於將第一個C程式運行成功了,總共有4個步驟:編寫程式 -> 編譯 -> 連結 -> 運行注意:
  • 中間某個環節出錯了,那麼就不會有後面的操作。比如編譯出錯了,那麼就不可能有連結這個環節。
  • 如果你對原始碼進行了修改,那麼需要重新編譯、連結之後再運行程式,這樣才能看到最新的效果。

C語言學習筆記之第一個C程式及編譯運行(一)

聯繫我們

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