我是做爲一個前端開發者入的編程世界,通過時間的推移,我發現對於編程底層的一些東西一點都不瞭解,只拘泥於表面,因此想嘗試學習C語言而後進一步瞭解底層機制。php
C 語言是一種通用的、面向過程式的計算機程序設計語言。html
最初是由丹尼斯·裏奇在貝爾實驗室爲開發 UNIX 操做系統而設計的。前端
在 1978 年,布萊恩·柯林漢(Brian Kernighan)和丹尼斯·裏奇(Dennis Ritchie)製做了 C 的第一個公開可用的描述,如今被稱爲 K&R 標準。linux
當前最新的C語言標準爲 C11 ,在它以前的C語言標準爲 C99。shell
UNIX 操做系統,C編譯器,和幾乎全部的 UNIX 應用程序都是用 C 語言編寫的。數據庫
c語言在線編輯器 會讓你在前期沒有搭建環境的狀況下書寫c程序編程
C 語言是以 B 語言爲基礎的,B 語言大概是在 1970 年被引進的。windows
C 語言標準是於 1988 年由美國國家標準協會制定的。網絡
目前,C 語言是最普遍使用的系統程序設計語言。編輯器
大多數先進的軟件都是使用 C 語言實現的。
當今最流行的 Linux 操做系統和 MySQL 都是使用 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 程序的源文件一般使用擴展名 ".c"。
C 語言編譯器用於把源代碼編譯成最終的可執行程序。
最經常使用的免費可用的編譯器是 GNU 的 C/C++ 編譯器
若是您使用的是 Linux 或 UNIX,請在命令行使用下面的命令來檢查您的系統上是否安裝了 GCC:
$ gcc -v
若是您的計算機上已經安裝了 GNU 編譯器,則會顯示版本信息
若是未安裝 GCC,那麼請按照 http://gcc.gnu.org/install/ 上的詳細說明安裝 GCC。
基本系統內置了gcc能夠在命令行工具經過gcc -v
來查看,若是沒有可使用brew install gcc
命令進行安裝,前提是你的電腦上有brew工具,這個通常會自帶的。
爲了在 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
就會執行程序。會顯示 Heelo,World!到頁面上。