1.面向過程的語言
C語言是面向過程的語言,在這裡用戶創建過程或函數來執行他們的任務。面向過程的語言是很容易學,因為它遵循的算法來執行你的語句。要使用面向過程的語言開發程序,你需要畫/編寫算法,然後開始轉換成程序或功能。
2.擁有許多庫
C語言中提供了大量的函數其中包括系統生成的函數和用戶定義的函數。 C編譯器自帶的頭文件,其中包括可用於開發程序的許多基本功能列表。同時,程序員還可以創建功能,按他們的要求被稱為用戶生成/定義的函數。
3.編譯速度
C編譯器產生的機器代碼非常快相比其他語言的編譯器。 C編譯器可以在兩秒編譯約1000行代碼。 C編譯器的另一個好處是,它還優化了代碼更快的執行速度
4.易學(語法是接近英語)
C語言的語法是很容易理解的。它使用關鍵字就像if, else, goto, switch, goto, main等。這類關鍵詞,我們都在我們的日常生活使用的是傳達意義或得到一些決定。
5.可移植
C語言的設置是大約3-5 MB。所以,你可以隨身攜帶在你的軟盤驅動器或隨身碟這種語言。它非常易於安裝和操作,又其輸出是可以在任何一台電腦,沒有任何其他的框架/軟件執行的exe文件。
C是高度可移植的語言。這意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行而沒有任何變化或做一個小的變化。
6.C語言為許多其他目前已知的語言構建模塊。
C語言具有各種各樣的數據類型和強大的操作符。由於這個原因,用C語言編寫程序是高效,快速和易於理解。
7.只有32 ANSI C關鍵字和它的長度依賴於它的的內置函數。
有幾個標准的函數可用於開發程序。
8.C的另一個重要優勢是它能夠擴展自己。
一個C程序基本上是那些由C庫支持的功能集合,這讓我們更容易對我們自己函數添加到C庫中。
由於大量功能的可用性,編程任務變得簡單。
9.C語言是一種結構化程序設計語言。
這使得用戶能夠想到一個問題中的功能模塊或塊的條款。這些模塊的集合可以編寫一個完整的程序。這種模塊化結構,使程序調試,測試和維護變得更加容易。
1.面向對象編程功能(OOPs)
面向對象編程的特點是C語言缺少的,你只能使用面向過程的語言來開發程序。C沒有的OOPs概念,這就是為什麼C ++被開發。
2.運行時類型檢查是不可用
在C語言沒有規定運行時類型檢查,比如我傳遞浮點值,而接收參數為整數類型那麼值將會被改變,它不會給任何類型的錯誤信息。
3.命名空間功能
C不提供的命名空間功能,讓你是不能夠在一個范圍內再次使用相同的變量名。如果命名空間功能可用的話,那麼你可以能夠重復使用相同的變量名。
4.構造函數和析構函數不可用:
C不提供面向對象的特性,因此它不具有構造和析構功能。構造函數和析構函數用於構造對象和銷毀對象。因此,在C語言中,你必須通過方法或者以其他方式來手動實現變量的析構和構造。
參考文檔:
1. http://latest-technology-guide.blogspot.jp/2012/12/c-language-advantages-and-disadvantages.html
2. http://www.thecrazyprogrammer.com/2013/07/what-are-advantages-and-disadvantages.html