C語言自學《一》 ---- 初探C語言

初步瞭解C語言


C語言程序員

C語言是一種功能強大、簡潔的計算機語言,經過它能夠編寫程序,指揮計算機完成指定的任務等等

C語言標準windows

C語言由一個國際標準定義,目前最新的標準爲C11,因爲C11標準定義的一些語言元素是可選的,因此有些編譯器並無實現該標準的所有功能,C11標準英文說明文檔

C語言標準庫編輯器

標準庫定義了編寫C程序時經常須要的常量、符號和函數,還提供了大多程序員可均可能須要的功能,例如字符串處理或數字計算等等,還提供了基本C語言的一些可選擴展

頭文件函數

頭文件指定了C標準庫在一系列標準文件,例如<stdio.h>定義了用於輸入輸出的宏和函數,從鍵盤上讀取數據,將輸出寫入命令行時,須要包含該頭文件

用C語言寫經典的HelloWorld程序命令行

<!-- lang: cpp -->
#include <stdio.h>    //標準頭文件,使用輸入輸出函數如printf()時須要它
#define INCHES_PER_FOOT 12    //宏能夠提供給預處理器的指令,來添加或修改程序中的C語句

/*
      每一個C程序老是從main函數體開始執行
*/
int main(void){        
    printf("Hello,World!!\n");    //printf()是一個標準的庫函數,它將函數名後面引號內的信息輸出到命令行上
    printf("%d\n",INCHES_PER_FOOT);  
    return 0;    //返回0表示,程序正常終止,而返回非0值表示異常
}

下面開始分析像HelloWorld這樣簡單的C語言程序是如何運行的

建立C程序步驟code

  1. 編輯
  2. 編譯
  3. 連接
  4. 執行

編輯對象

編輯的過程就是建立和修改C程序的源代碼
可使用集成開發環境(IDE)、或者使用文本編輯器來建立文件(以".c"後綴名結尾),編寫C源代碼
比較常見的編輯器有Vim編輯器(Linux)、Emacs(windows&Linux)等等

編譯開發

編譯器能夠將源代碼轉換成機器語言,在編譯的過程當中,會找出並報告錯誤,若是沒有錯誤將編譯產生以.o或.obj爲後綴名的對象文件
編譯過程包括兩個階段,第一個階段稱爲預處理階段,在此期間會修改或添加代碼,第二個階段是生成對象代碼的實際編譯過程
在非集成開發環境下,若是想要編譯C源代碼文件,須要使用命令:cc -c myprog.c

連接文檔

連接器(linker)將源代碼文件中由編譯器產生的各類對象模塊組合起來,再從C語言提供的程序庫中添加必要的代碼模塊,將他們組合成一個可執行的文件,連接器也能夠檢查和報告錯誤,例如引用了一個根本不存在的庫組件

執行字符串

就是當成功完成了前述3個過程後,運行程序
若是上面3個步驟中任何步驟出錯,都要返回到編輯步驟,從新修改源代碼
相關文章
相關標籤/搜索