C語言第一節 C語言程序與開發工具

  1. 開發工具的選擇

  2. 能夠用來寫代碼的工具:記事本、UltraEdit、Vim、Xcode
  3. 選擇Xcode的緣由:蘋果官方提供的開發利器、簡化開發過程、有高亮顯示功能
  4. 使用Xcode新建一個C程序的源代碼文件(拓展名爲.c或者.C)
  • 打開Xcode

  • 新建文件

  • 選擇文件的類型

  • 輸入文件名和選擇文件的存放目錄

  • 新建完畢

  • 刪掉文件裏自動生成的全部內容,從零開始

 

  1. 代碼的編寫

  1. 程序結構

    1. 先C程序的結構:由函數組成
  • 任何一個C語言程序都是由一個或者多個程序段(小程序)構成的,每一個程序段都有本身的功能,咱們通常稱這些程序段爲"函數"。因此,你能夠說C語言程序是由函數構成的

  1. 函數的基本概念
  • 函數名:一個程序中由無數個函數組成,每一個函數都有本身的名稱
  • 調用(執行)函數:根據函數名就能夠調用對應的函數,執行相應的功能
  1. C程序的入口
  • C程序的入口是一個名字叫作main的函數,簡稱main函數
  • 無論整個程序中有多少個函數,都是先執行main函數

 

  1. 編寫程序

    1. 編寫main函數(大括號{ }中的內容是函數體)

int main() 前端

{ 編程

return 0; 小程序

} 數組

  1. 編寫多個函數,而且進行調用

int test() 函數

{ 工具

return 0; 學習

} 開發工具

 

int main() spa

{ 翻譯

test();

return 0;

}

 

  1. 使用printf函數輸出內容到屏幕上

#include <stdio.h>

int main()

{

printf("Hello World!");

return 0;

}

 

  1. 編譯

  2. 什麼是編譯:將C源程序翻譯成計算機能識別的0和1
  3. 使用什麼編譯器:Xcode3使用GCC,Xcode4使用LLVM編譯器(前端用clang)
  4. 如何使用clang編譯器編譯程序?
  • 在終端中輸入:cc –c 文件名.c
  • 編譯成功,會生成.o目標文件
  1. 編譯器的錯誤和警告功能
  • 若是代碼有語法問題,編譯器會直接報錯。並指出錯誤的個數和具體行號。
  • 只要有1個錯誤,程序就不能編譯成功,也不會生成.o文件
  • 警告信息只是編譯器的一些建議,並不影響編譯經過

 

  1. 連接

  2. 連接的做用:將.o文件和C語言函數庫組合在一塊兒,生成可執行文件
  3. 由連接器完成,clang編譯器裏面已經包含了連接指令
  • 在終端中輸入:cc 文件名.o
  • 連接成功,會生成a.out可執行文件

 

  1. 運行

  2. 兩種運行方式
  • 直接雙擊打開a.out文件
  • 終端中使用 ./a.out 指令
  1. 修改文件內容以後,必定要從新編譯、連接,再運行
  2. \n的做用:回車換行

 

  1. 其餘clang指令

  • 修改可執行文件名稱:cc xxx.o -o 文件名
  • 一塊兒編譯、連接:cc xxx.c

 

  1. 初學者常見錯誤

  • 不寫分號、用了中文分號
  • 字符串少了雙引號、或者用了單引號,雙引號裏面又有雙引號
  • 代碼沒有寫在main函數內部、return以前
  • 文件拓展名不是.c或者.C,好比.txt
  • 用絕對路徑編譯文件,注意目標文件生成的地方

 

  1. 總結

  2. 整個程序的運行過程

  1. 總結常見文件的拓展名
  • .c是C語言源文件,在編寫代碼的時候建立
  • .o是目標文件,在編譯成功的時候產生
  • .out是可執行文件,在連接成功的時候產生
  1. 總結clang指令
  • 編譯:cc –c xxx.c
  • 連接:cc xxx.o
  • 編譯、連接:cc xxx.c
  • 運行可執行文件:./a.out
  1. 開發中會遇到哪些錯誤?如何解決?
  • 語法錯誤,能夠經過編譯器的報錯信息解決
  • 邏輯錯誤,須要耐心調試程序
  1. 學習建議
  • 學編程並非學英文
  • 程序的可讀性
  • 初學者不要過於尋根問底

 

  1. 習題

用2種不一樣的代碼方式輸出下面的圖案

************

** itcast **

************

 

 

內容來源:傳智播客李明傑老師授課內容

相關文章
相關標籤/搜索