繁體小說 > C語言 > c

c

⬅ 上一章 📋 目錄 ⚠ 報錯 下一章 ➡
⭐ 加入書籤
推薦閱讀: 花都風流第一兵王 代嫁寵妻是替身 天鋒戰神 穿越古代賺錢養娃 我覺醒了神龍血脈 我的老婆國色天香 隱婚嬌妻別想跑 遲遲也歡喜 全職獵人之佔蔔師

{

\"code\": 200,

\"title\": \"\",

\"content\": \"C 這個詞在中國大陸的程式員圈子中通常被讀做“C加加”,而西方的程式員通常讀做“Cplusplus”,“CPP”。它是一種使用非常廣泛的計算機編程語言。C 是一種靜態數據類型檢查的、支援多重編程範式的通用程式設計語言。它支援過程化程式設計、數據抽象、麵向對象程式設計、製作圖標等等泛型程式設計等多種程式設計風格。\\n\\n美國AT&T貝爾實驗室的本賈尼·斯特勞斯特盧普(BjarneStroustrup)博士在20世紀80年代初期發明並實現了C (最初這種語言被稱作“CwithClasses”)。一開始C 是作為C語言的增強版出現的,從給C語言增加類開始,不斷的增加新特性。虛函數(virtualfunction)、運算符重載(operatoroverloading)、多重繼承(multipleinheritance)、模板(template)、異常(exception)、RTTI、命名空間(namespace)逐漸被加入標準。1998年國際標準組織(ISO)頒佈了C 程式設計語言的國際標準ISO\\/IEC1988-1998。C 是具有國際標準的編程語言,通常稱作ANSI\\/ISOC 。\\n\\n1998年是C 標準委員會成立的第一年,以後每5年視實際需要更新一次標準。C 0x最終國際投票已於2011年8月10日結束,所有國家都投出了讚成票,C 0x已經毫無疑義地成為正式國際標準。先前被臨時命名為C 0x的新標準將被稱為C 2011。C 2011將取代現行的C 標準ISO\\/IEC14882,它公開於1998年並於2003年更新,通稱C 98以及C 03。國際標準化組織於2011年9月1日出版釋出ISO\\/IEC14882:2011,名稱是:Informationtechnology--Programminglanguages--C Edition:3。\\n\\n組成部分\\n\\n根據EffectiveC 第三版第一條款的描述,現在C 由以下四個“子語言”組成:\\n\\n1、C子語言。C 支援C語言的幾乎全部功能,主要是c89的部分,在語法上與C語言僅有極微妙的差彆(如括號表達式的左右值性,具體請參考C 標準文獻)。\\n\\n2、麵向對象的C 語言。C 語言原本不具備麵向對象的設計功能,然而隨著麵向對象編程的概唸的提出以及如Java等語言的發展成熟,C 語言也開發出了支援麵向對象功能的版本.\\n\\n3、泛型編程語言。C 強大(但容易失控的)模板功能使它能在編譯期完成許多工作,從而大大提高運行期效率。\\n\\n4、STL(C 標準模板庫,StandardTemplateLibrary)。隨著STL的不斷髮展,它已經逐漸成為C 程式設計中不可或缺的部分,其效率可能比一般的native代碼低些,但是其安全性與規範性使它大受歡迎。\\n\\n此外,包含在TR1等中的C 0x將實現的新功能在開發和測試中。\\n\\n發展階段\\n\\nC 語言發展大概可以分為三個階段:\\n\\n第一階段從80年代到1995年。這一階段C 語言基本上是傳統類型上的麵嚮物件語言,並且憑藉著接近C語言的效率,在工業界使用的開發語言中占據了相當大份額;\\n\\n第二階段從1995年到2000年,這一階段由於標準模板庫(STL)和後來的Boost等程式庫的出現,泛型程式設計在C 中占據了越來越多的比重性。當然,同時由於Java、C#等語言的出現和硬體價格的大規模下降,C 受到了一定的衝擊;\\n\\n第三階段從2000年至今,由於以Loki、MPL等程式庫為代表的產生式編程和模板元編程的出現,C 出現了發展曆史上又一個新的高峰,這些新技術的出現以及和原有技術的融合,使C 已經成為當今主流程式設計語言中最複雜的一員。\\n\\n設計原則\\n\\n·C 設計成靜態類型、和C同樣高效且可移植的多用途程式設計語言。\\n\\n·C 設計成直接的和廣泛的支援多種程式設計風格(程式化程式設計、資料抽象化、麵向對象程式設計、泛型程式設計)。\\n\\n·C 設計成給程式設計者更多的選擇,即使可能導致程式設計者選擇錯誤。\\n\\n·C 設計成儘可能與C相容,籍此提供一個從C到C 的平滑過渡。\\n\\n·C 避免平台限定或冇有普遍用途的特性。\\n\\n·C 不使用會帶來額外開銷的特性。\\n\\n·C 設計成無需複雜的程式設計環境。\\n\\n出於保證語言的簡潔和運行高效等方麵的考慮,C 的很多特性都是以庫(如STL)或其他的形式提供的,而冇有直接新增到語言本身裡。關於此類話題,BjarneStroustrup的《C 語言的設計和演化》(1994)裡做了詳儘的陳述。\\n\\nHelloWorld程式在使用相容C89標準(也稱為ANSIC)的編譯器時,下麵這個程式顯示“Hello,world!”然後結束運行:\\n\\n#include\\n\\nintmain(void)\\/\\/在c 中不應該有這個void\\n\\n{\\n\\nprintf(\\\"Hello,world!\\\\n\\\");\\n\\nreturn0;\\n\\n}\\n\\n(以上是c語言代碼,c 語言是c語言的包集,所以這個程式可以運行,但更應該像下麵這樣)\\n\\n在使用比較老的編譯器時,下麵的程式也是可以的:\\n\\n#include\\n\\nintmain()\\n\\n{\\n\\ncout

第 1 頁
⬅ 上一章 📋 目錄 ⚠ 報錯 下一章 ➡
升級 VIP · 無廣告 + VIP 章節全解鎖
👑 VIP 特權 全站去廣告清爽閱讀 · VIP 章節無限暢讀,月卡僅 $5
報錯獎勵 發現文字亂碼、缺章、內容重複?點上方「章節報錯」回報,審核通過立獲 3天VIP
書單獎勵 前往 個人中心 投稿你的私藏書單,審核通過立獲 7天VIP
⭐ 立即升級 VIP · 月卡僅 $5
還沒有帳號? 免費註冊 | 登入後購買