際;K&R甚至沒有很好表達它所要描述的語言,把後續擴展扔到了一邊。最後,C在早期項目中的使用受商業和政府合同支配,它意味著一個認可的正式標準是重要的。因此(在M.D.McIlroy的催促下),ANSI於1983年夏天,在CBEMA的領導下建立了X3J11委員會,目的是產生一個C標準。X3J11在1989年末提出了一個他們的報告[ANSI89],後來這個標準被ISO接受為ISO\/IEC9899-1990。
1990年,國際標準化組織ISO(InternationalOrganizationforStandards)接受了89ANSIC為ISOC的標準(ISO9899-1990)。1994年,ISO修訂了C語言的標準。
1995年,ISO對C90做了一些修訂,即“1995基準增補1(ISO\/IEC\/9899\/AMD1:1995)”。1999年,ISO有對C語言標準進行修訂,在基本保留原來C語言特征的基礎上,針對應該的需要,增加了一些功能,尤其是對C++中的一些功能,命名為ISO\/IEC9899:1999。
2001年和2004年先後進行了兩次技術修正。
目前流行的C語言編譯係統大多是以ANSIC為基礎進行開發的,但不同版本的C編譯係統所實現的語言功能和語法規則有略有差別。
優點
簡潔緊湊、靈活方便
C語言一共隻有32個關鍵字,9種控製語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以像彙編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元。
運算符豐富
C語言的運算符包含的範圍很廣泛,共有34種運算符。C語言把括號、賦值、強製類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
數據類型豐富
請前往oop.tw閱讀本書最新內容
C語言的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種複雜的數據結構的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
同時對於不同的編譯器也有各種
C是結構式語言
結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
語法限製不太嚴格,程序設計自由度大
雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。
允許直接訪問物理地址,對硬件進行操作
由於C語言允許直接訪問物理地址,可以直接對硬件進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像彙編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫係統軟件。
生成目標代碼質量高,程序執行效率高
一般隻比彙編程序生成的目標代碼效率低10へ20%。
適用範圍大,可移植性好
。言語級高的算計值數是也它,畫動和形圖維二,維三,件軟統係寫編於適此因,力能理處據數的強很備具並,好性植移可,力能圖繪的大強有具言語C。型機種多於用適也;TNswodniw.89swodniw、XINU、SOD如,統係作操種多於合適是就點優的出突個一有言語C
點缺
。別區大一的++C和C是也這,陷缺大很有上性全安的據數在C得使點一這,上性裝封的據數在現表要主點缺的言語C.1
。握掌難較言語級高他其比言語C,度角的用應從。等查檢作不界越標下組數對,性全安的序程響影,格嚴不束約型類的量變對,格嚴太不製限法語的言語C.2
算運
。遲不記再時到用等,記不棄放時暫可些有而,手應心得來起用來將,中心記牢會更後解理在符算運些有,了難困不就也算運些這住記,後之點同不的間之算運到學所中學數在們我與們它出找,類分行進理合此對們我要隻,中習學在。要重分十得顯則規合結和序順先優的算運,時符算運種多現出中式算運個一即,式達表算運個一成組算運同不種多當。全不透不解理序順算運和符算運對是就因原鍵關,讀難式達表種這的覺會往往者學初但,單簡為更式達表使算運目三和算運號逗、減自、加自如,潔簡為更言語序程它其較麵方式達表在。言語計設序程它其於多遠類種算運,富豐分十能功,活靈常非算運的言語C
.序順算運的符算運級同定決它,合結右至左從是都它其,外合結左至右從為級41第和級31.2第除,51~1為級先優,低到高從,級先優種51為分可符算運》計設序程C《,類分同不級先優按符算運確明要先
構結
構結序順
。行執次依,下而上自是序順行執的它,行就句語的應相出寫序順的題問決解照按要隻,的單簡最是計設序程的構結序順
構結它其與,分部一的序程為作是都構結序順下況情數多大過不。s積麵的圓出輸,r*r*95141.3=s算計,r徑半的圓入輸是就序順句語的序程其,積麵的圓算計如例,構結序順是就序程的曲步三出輸,算計、入輸的見常,序程整完的單簡個一成構用使立獨以可構結序順。誤錯種這犯易容最者學初,的目的期預到達能不,5=c=b=a成變就果結行執則;c=b;a=c;b=a:成寫,序順其變改果如3=c=b,5=a是果結行執;c=b;b=a;a=c:為序程的確正麼那,c是子杯個三第如假,子杯個三第到用要然當這,水子杯個兩換交像好就題問個這,值的b,a換交現,5=b,3=a:如例