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.單道批處理系統的處理過程 就是先把一批作業以離線的方式輸入到磁帶,再乙個...