麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

C語言的標準

2023-06-06 12:11:12
字體:
來源:轉載
供稿:網友

(1)K&R C

開始的很多年,C語言沒有國際標準,只有一個事實標準——1978年Brian Kemighan和Dennis Ritchie編寫的《C程序設計語言》(The C Programming Language)一書,通常稱其為K&R C或經典C。該書的附錄“C參考手冊”(C Reference Manual)成為了C語言的實現指南,但是書中缺少對庫函數標準的描述,一般以Unix實現的庫函數所為事實標準。需要說明的是,因為C語言的語法成分簡單,很多基本功能(例如I/O語句)都是靠庫函數來實現的。所以,C語言比其它高級語言更依賴于庫函數。

(2)C90

1983年ANSI(American National Standards Institute 美國國家標準協會)設立了一個X3J11小組,著手進行C語言的標準化。并最終于1989年推出ANSI C (ANSI X3.159-1989),1990年它又成為國際標準ISO C(ISO/IEC 9899:1990 Programming languages – C,程序設計語言——C),原來叫做ANSI C或ISO C,現在通常稱其為C89或C90。

C90對K&R C的主要改變是,增加了函數原型(prototype),強調對函數的輸入參數進行嚴ge的類型檢查;允許將結構本身作為參數傳遞給函數(原來只允許傳地址);并補充定義了C語言的標準函數庫。增加了關鍵字:const(常型變量)、enum(枚舉類型)、signed(有符號的,例如signed char)、void(空/無,可用于函數返回值和形參、通用指針類型)、volatile(易變變量,防止編譯器錯誤的優化)等。還增加了預處理指令:#elif(else if)、#error(錯誤,強制編譯停止)、#line(修改當前行號和源文件名)、#pragma(附注/編譯指令,編譯器定義的與實現有關的指令)。

(3)C99

對C90的修訂工作開始于1994年,在ISO C++(1998)標準推出之后,ISO又于1999年12月16日,推出了C語言標準的第2版:ISO/IEC 9899:1999 Programming languages – C(程序設計語言——C),一般稱其為C99。

C99主要的修訂目標有三點:①支持國際化編程,引入了支持國際字符集Unicode的數據類型和庫函數;②修正原有版本的明顯缺點。如整數的移植方法,例如int8_t、int16_t、int32_t和int64_t等類型;③針對科學和工程的需要,改進計算的實用性。例如添加了復數類型和新數學函數。

C99對C89/C90的具體修改有:①增加了C++的//注釋風ge:原來C語言只支持多行注釋:/*……*/,C99現在也識別單行注釋:// ……。②增加了關鍵字:inline(內聯函數)、restrict(限制)、_Bool(布爾類型)、_Complex(復數)、_Imaginary(虛數)。③增加了數據類型:(unsigned) long long [int](64位整數)(對應的打印輸出格式為%lld或%llu)。④定義了可移植整數類型,如:int8_t、int16_t、int32_t、int64_t,uint8_t、uint16_t、uint32_t、uint64_t;intptr_t、uintptr_t。以及表示對應類型常量的方法,如INT8_C(128)、INT32_C(1234)。⑤增加了浮點常量的十六進制格式:p或P表示后跟二進制指數(的十進制值)。例如:0xa.1cp10 = (10 + 1/16 + 12/256) * 210 = 10352.0。⑥增加了浮點數的十六進制打印格式符:%a或%A(代替十進制的%e或%E)、%La或%LA(代替十進制的%Le或%LE)。⑦可指定初始化的條目(未被初始化的條目全被置為0),如:int days[12] = {31, 28, [4] = 31, 30, 31, [1] = 29};⑧支持變長數組(即可用變量來定義數組的大?。纾篺loat a[n], a2[m][n];⑨允許在代碼塊的任何地方定義變量(似C++)。⑩允許在結構的最后定義一個大小可伸縮的彈性數組成員,可以用于結構指針,根據允許情況來動態分配內存。但是,C99增加的新特性中,有許多當前的C++標準還不支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费午夜视频在线观看 | 久久激情小视频 | 久久精品国产一区二区电影 | 精品中文一区 | 国产在线91 | 国产一级毛片不卡 | 国产亚洲精久久久久久蜜臀 | 99激情 | 欧美三日本三级少妇三级99观看视频 | 日产精品久久久一区二区开放时间 | av在线免费不卡 | 亚洲一区成人在线 | 成年免费视频黄网站在线观看 | 日日草夜夜操 | 日韩在线播放中文字幕 | 亚洲aⅴ免费在线观看 | 精品国产乱码久久久久久丨区2区 | 欧美性受xxxxxx黑人xyx性爽 | 国产无遮挡一区二区三区毛片日本 | 久久人人爽人人爽人人片av高清 | 欧美日韩在线播放一区 | 羞羞漫画无遮挡观看 | 九九热视频这里只有精品 | 美国人成人在线视频 | 中文字幕在线观看1 | 永久免费黄色片 | 一区二区三区无码高清视频 | 国产精品一区网站 | 国产欧美精品一区二区三区四区 | 成年人视频在线免费观看 | 精品国产亚洲人成在线 | 成人444kkkk在线观看 | 久久性生活免费视频 | 国产精品午夜一区 | 久久久久国 | 久久综合av | 永久av在线免费观看 | 色婷婷av一区二区三区久久 | 欧美性生交xxxxx免费观看 | 日韩电影一区二区 | 亚洲成人中文字幕在线 |