任何新的發現都是源於舊方法無法很好的解決當前問題,而後創新嘗試中產生。c的產生是由於乙個專案的失敗,專家們轉而尋找其它方式解決問題時應運而生。
貝爾實驗室和麻生理工學院建立了乙個專案-multics工程,目的是創立乙個作業系統。他們試圖在乙個小硬體上創立乙個龐大的作業系統,但是最終交付的不是滿意。為此他們中的一些專家嘗試用了新的方式,最終產生了unix的c。
語言 : bcpl--->b--->new b--->早期的c--->k&r c ---> ansi c --->c++(ada)
作業系統: unix(pdp-7彙編)---->unix(pdp-11彙編)--->unix(c編寫)--->
硬體: pdp-7 pdp-11 ibm360 honeywell 635
pdp-11出現後,處理器可以處理不同長度的資料型別為特色,此時的b語言無法表達不同型別數,效率低下,為此new b產生,它採用編譯模式而不是解釋模式,引入型別資料,每個變數在使用前必須先宣告。
c語言很多特性是為了方便編譯器設計者而建立的(一開始的幾年c語言的主要客戶是那些編譯器設計者),這些特性包括:
1、陣列下標是從0開始而不是從1開始;
2、c語言的基本資料型別直接和底層硬體相對應;
3、auto關鍵字顯然是擺設;
4、表示式的陣列名可以看作是指標;
5、float自動擴充套件為double;
6、不允許巢狀函式(函式內部包含另乙個函式的定義);
7、register關鍵字;
第乙個c編譯器在2023年誕生,至今超過40年了。它對直接由硬體支援的底層操作的強調,帶來了極高的效率和移植性,也幫助了unix獲得巨大成功。
一 了解C語言
1.1989年,通過了c語言的第乙個標準.c89標準.在美國內部通用 2.1990年,國際標準化組織 iso 和 國際電工委員會 iec 將 c89標準當做國際的c語言標準.c90標 準.c89和c90指的是同乙個標準。在其全球通用 3.1999年 iso 和 iec 發布了c語言新標準.c語言第二...
C語言入門了解
乙個程式由乙個或多個源程式組成,乙個源程式檔案中有且只有乙個main函式。包括預處理指令 include,全域性宣告,函式定義。函式是c的重要組成部分,包括函式首部和函式體。最重要的一點,也是我學習c 後搞混的,程式總是從main函式開始執行,沒有main函式是會報錯的。同時乙個良好的程式設計習慣應...
簡單了解C語言(1)
alt shift enter 全屏 define crt secure no warnings include include include define size 5 enum 全域性變數出現在所有函式之外 區域性變數出現在某個函式的內部 如果有乙個區域性變數和全域性變數同名,這時使用這個變數...