12.1 什麼是 ``ANSI C 標準"?

1983 年, 美國國家標準協會 (ANSI) 委任一個委員會 X3J11 對 C 語言 進行標準化。 經過長期艱苦的過程, 該委員會的工作於 1989 年 12 月  14 日正式被批准為 ANSX3.159-1989 並於 1990 年春天頒布。 ANSI C  主要標準化了現存的實踐, 同時增加了一些來自 C++ 的內容 (主要是函數 原型) 並支持多國字符集 (包括備受爭議的三字符序列)。 ANSI C 標準 同時規定了 C 運行期庫例程的標準。

一年左右以後, 該標準被接受為國際標準, ISO/IEC 9899:1990, 這個標準 甚至在美國國內 (在這裡它被稱作 ANSI/ISO 9899-1990 [1992]) 代替了 早先的 X3.159。作為一個 ISO 標準, 它會以發行技術勘誤和標準附錄的 形式不斷更新。

1994年, 技術勘誤 1 (TC1) 修正標準中 40 處地方, 多數都是小的修改或 明確, 而標準附錄 1 (NA1) 增加了大約 50 頁的新材料, 多數是規定國際 化支持的新庫函數。1995 年, TC2 增加了一些更多的小修改。

最近, 該標準的一個重大修訂, ``C99", 已經完成並被接受。

該標準的數個版本, 包括 C99 和原始的 ANSI 標準, 都包括了一個  ``基本原理" (Rational), 解釋它的許多決定並討論了很多細節問題, 包括本文中提及的某些內容。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)