C語言規範及編譯器

2021-07-16 07:29:43 字數 1487 閱讀 3924

一、規範

c 的第乙個標準是由ansi發布的。雖然這份文件後來被國際標準化組織(iso)採納並且iso發布的修訂版也被ansi採納了,但名稱ansi c(而不是 iso c)仍被廣泛使用。一些軟體開發者使用iso c,還有一些使用 standard c。

c89

2023年,美國國家標準協會(ansi)組成了乙個委員會,x3j11,為了創立 c 語言的標準。經過漫長而艱苦的過程,該標準於2023年完成,並在作為ansi x3.159-1989 「programming language c」正式生效。因為這個標準是2023年發布的,所以一般簡稱c89標準。有些人也把c89標準叫做ansi c,因為這個標準是美國國家標準協會(ansi)發布的。

c90

在2023年,ansi c89標準被國際標準化組織(iso)和國際電工委員會(iec)採納為國際標準,名叫iso/iec 9899:1990 - programming languages – c[2] ,有些人簡稱c90標準。因此,c89和c90通常指同乙個標準,一般更常用c89這種說法。

c99

在2023年3月,國際標準化組織(iso)和國際電工委員會(iec)採納了第二個c語言標準,名叫iso/iec 9899:1999 - programming languages – c,簡稱c99標準。[3]

c11

在2023年12月,國際標準化組織(iso)和國際電工委員會(iec)採納了第三個c語言標準,名叫iso/iec 9899:2011 - information technology – programming languages – c,簡稱c11標準。它是c程式語言的最新標準。

二、編譯器

ansi c被幾乎所有廣泛使用的編譯器支援。

常見的c語言編譯器:

1、 visual c++6.0 (win8系統下不好用,c/c++)-microsoft visual c++ ;

2、 visual studio (2005、2008、2010、2012、2013)- microsoft visual studio ;

3、 win-tc非常方便:不騙你,2000/xp/7都可以用 ;

4、 code::blocks(win7、8都可以用);

5、 turb c(只能編譯c語言) ;

6、 gcc (gnu編譯器套件) ;

7、 dev c++;

8、 c-free;

9、 borland c++、watcom c++、borland c++ builder、gnu djgpp c++、lccwin32 c compiler3.1、high c、my tc等,由於c語言比較成熟,所以程式設計環境很多;

10、還常用souceinsight ,在工作中還用labwindows程式設計,直接除錯執行,不過那是有工程背景,有工作經驗的技術人員用的。

(to be continued)

C 語言 編譯器

c 語言是高階程式語言,人們在使用 c 語言工作的時候不必用數字碼表示指令,大大簡化了對於計算機底層暫存器的操作,人們可以把工作的重點放在 設計和具體功能的實現,編寫出更易讀易懂的 可是計算機的工作和人類正好相反,c 語言編寫的 對於計算機而言就好比是天書且沒有意義可言,因為計算機是識別機器語言的,...

C語言的編譯器

c語言的常用編譯器 目前最流行的c語言編譯器有以下幾種 gnu compiler collection 或稱 gcc microsoft c 或稱 ms c borland turbo c 或稱 turbo c 這些c語言版本不僅實現了ansi c標準,而且在此基礎上各自作了一些擴充,使之更加方便 ...

通過GCC編譯器編譯c語言

可以利用gcc的引數來控制執行的過程,這樣就可以更深入的了解編譯c程式的過程。下面將通過對乙個程式的編譯來演示整個過程。include int main 1 預處理 編譯器將c程式的標頭檔案編譯進來,還有巨集的替換,可以用gcc的引數 e來參看。作用 將hello.c預處理輸出hello.i 2 編...