前言
我是作為一個前端開發者入的編程世界,經過時間的推移,我發現對于編程底層的一些東西一點都不了解,只拘泥于表面,所以想嘗試學習C語言然后進一步了解底層機制,
介紹
C 語言是一種通用的、面向程序式的計算機程式設計語言,
最初是由丹尼斯·里奇在貝爾實驗室為開發 UNIX 作業系統而設計的,
在 1978 年,布萊恩·柯林漢(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一個公開可用的描述,現在被稱為 K&R 標準,
當前最新的C語言標準為 C11 ,在它之前的C語言標準為 C99,
UNIX 作業系統,C編譯器,和幾乎所有的 UNIX 應用程式都是用 C 語言撰寫的,
c語言在線編輯器 會讓你在前期沒有搭建環境的情況下書寫c程式
優點
- 結構化語言,
- 它產生高效率的程式,
- 它可以處理底層的活動,
- 它可以在多種計算機平臺上編譯,
關于 C
-
C 語言是以 B 語言為基礎的,B 語言大概是在 1970 年被引進的,
-
C 語言標準是于 1988 年由美國國家標準協會制定的,
-
目前,C 語言是最廣泛使用的系統程式設計語言,
-
大多數先進的軟體都是使用 C 語言實作的,
-
當今最流行的 Linux 作業系統和 MySQL 都是使用 C 語言撰寫的,
為什么要使用 C?
C 語言最初是用于系統開發作業,特別是組成作業系統的程式,由于 C 語言所產生的代碼運行速度與匯編語言撰寫的代碼運行速度幾乎一樣,所以采用 C 語言作為系統開發語言,下面列舉幾個使用 C 的實體:
- 作業系統
- 語言編譯器
- 匯編器
- 文本編輯器
- 列印機
- 網路驅動器
- 現代程式
- 資料庫
- 語言解釋器
- 物體工具
C 程式
一個 C 語言程式,可以是 3 行,也可以是數百萬行,它可以寫在一個或多個擴展名為 ".c" 的文本檔案中,例如,hello.c,
hello.c
#include <stdio.h>
int main()
{
/* 我的第一個 C 程式 */
printf("Hello, World! \n");
return 0;
}
- 所有的c程式都需要包含一個main() 函式, 代碼從 main() 函式開始執行,
- /* ... */ 用于注釋說明,
- printf() 用于把圓括號中內容輸出到螢屏,printf() 函式在 "stdio.h" 頭檔案中宣告了,
- stdio.h 是一個頭檔案 (標準輸入輸出頭檔案) , #include 是一個預處理命令,用來引入頭檔案, 當編譯器遇到 printf() 函式時,如果沒有找到 stdio.h 頭檔案,會發生編譯錯誤,
- return 0; 陳述句表示退出程式,
環境設定
文本編輯器
前期可以選一個自己習慣的編輯器,通過編輯器創建的檔案通常稱為源檔案,源檔案包含程式源代碼,C 程式的源檔案通常使用擴展名 ".c",
C 編譯器
C 語言編譯器用于把源代碼編譯成最終的可執行程式,
最常用的免費可用的編譯器是 GNU 的 C/C++ 編譯器
UNIX/Linux 上的安裝
如果您使用的是 Linux 或 UNIX,請在命令列使用下面的命令來檢查您的系統上是否安裝了 GCC:
$ gcc -v
如果您的計算機上已經安裝了 GNU 編譯器,則會顯示版本資訊
如果未安裝 GCC,那么請按照 http://gcc.gnu.org/install/ 上的詳細說明安裝 GCC,
Mac OS 上的安裝
基本系統內置了gcc可以在命令列工具通過gcc -v來查看,如果沒有可以使用brew install gcc命令進行安裝,前提是你的電腦上有brew工具,這個一般會自帶的,
Windows 上的安裝
為了在 Windows 上安裝 GCC,您需要安裝 MinGW,為了安裝 MinGW,請訪問 MinGW 的主頁 www.mingw.org,進入 MinGW 下載頁面,下載最新版本的 MinGW 安裝程式,命名格式為 MinGW-<version>.exe,
當安裝 MinWG 時,您至少要安裝 gcc-core、gcc-g++、binutils 和 MinGW runtime,但是一般情況下都會安裝更多其他的項,
添加您安裝的 MinGW 的 bin 子目錄到您的 PATH 環境變數中,這樣您就可以在命令列中通過簡單的名稱來指定這些工具,
當完成安裝時,您可以從 Windows 命令列上運行 gcc、g++、ar、ranlib、dlltool 和其他一些 GNU 工具,
編譯執行
-
將上面的
hello.c檔案保存, -
打開命令列工具,進入到保存檔案所在的目錄,
-
輸入
gcc hello.c,回車,編譯, -
如果代碼中沒有錯誤,命令提示符會跳到下一行,并生成 a.out 可執行檔案,
-
在命令列輸入
./a.out就會執行程式, -
會顯示 Heelo,World!到頁面上,
參考自:https://www.runoob.com/cprogramming/c-tutorial.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59745.html
標籤:C
