5 2 C標準發展過程及新增特性

2021-10-24 14:38:16 字數 1735 閱讀 7601

k&r c

ansi c

c99c11

2023年dennis ritchie和brian kernighan合著《c程式語言》

《c程式語言》第二版:ansi c標準的雛形

新增:unsigned int、long int 、struct

修改:將運算子=+=- 修改為 +=-=

不同廠家的編譯器都有自己的擴充套件

ansi(美國國家標準協會)在在k&r c的基礎上,擴充套件了一些新特性,所以ansi c又叫c89/c90

– 增加signed、volatile、const關鍵字

– void *資料型別、void函式

– 增加預處理器命令

– 寬字元、寬字串

– 定義c標準庫

– …新增關鍵字

布林型:_bool

複數:_complex

虛數:_imaginary

內聯:inline

指標修飾:restrict

…新增資料型別

支援long long、long double、寬字元

支援變長陣列

結構體允許對特定的成員賦值

支援16進製制浮點數、float _complex資料型別

…新增表示式、語句特性

變數宣告可以在**塊的任何地方

源程式每行支援最大4095位元組

支援//單行注釋

修改了除法、求餘對負數的處理…函式

增加、修改了一些標頭檔案:如stdbool.h、inttypes.h、complex.h、wctype.h、tgmath.h、fenv.h、stdarg.h

取消了函式返回型別預設為int的規定

…新增特性

增加_noreturn,宣告函式無返回值

增加_generic:支援泛型程式設計

修改了標準庫函式漏洞:如gets()函式被gets_s()代替

新增檔案鎖功能,新增檔案開啟方式:」x」

支援多執行緒

…預定義識別符號

用途_date_

日期_file_

檔名_function_

函式名_line_

行號_stdc_

是否嚴格遵循ansic標準

_time_

時間_func_

同__function__

include

define

printf/scanf

_function_

__alignof

__asm

__const

_pretty_function_

_alignof_

_asm_

_extension_

__builtin_offsetof

__attribute

__complex

_func_

__builtin_va_arg

_attribute_

_complex_

__imag

__typeof

__inline

_label_

_imag_

__volatile

_inline_

__null

__real

_volatile_

__restrict

__signed

_real_

__thread

_restrict_

_signed_

linux的發展過程

人與計算機硬體直接的中介 蛋 人 人 人 unix於誕生貝爾實驗室 人 譚教授 譚寧邦 minix mini unix。主要用於教學。人 斯托曼 stallman。我要開發出乙個系統 自由 開源 替代你unix。公司 自由軟體 會 fsf 專案 gnu。是由 gnu s not unix 所遞迴定義...

5 2 C 一維陣列

定義一維陣列的一般格式為 型別識別符號 陣列名 常量表示式 例如 int a 10 它表示陣列名為a,此陣列為整型,有10個元素。獲得陣列的長度 sizeof arry sizeof arry int int可以為任意整數 關於一維陣列的幾點說明 1 陣列名定名規則和變數名相同,遵循識別符號定名規則...

作業系統的發展過程

1.未配置作業系統的計算機系統 1.人工操作方式 a.使用者獨佔全機。b.cpu等待人工操作。2.離線輸入 輸出方式 先把資料 程式 輸入到磁帶上,當cpu需要這些程式和資料,再從磁帶上高速的調入記憶體。2.單道批處理系統 1.單道批處理系統的處理過程 就是先把一批作業以離線的方式輸入到磁帶,再乙個...