C語言——爲什麼調用函數不能在主函數之後

首先,先介紹高級語言經歷的不同發展階段(通過這個就可以知道爲什麼了):

第一階段:非結構化的語言。初期的語言屬於非結構化的語言,編程風格比較隨意,只要符合語法規則即可,沒有嚴格的規範要求,程序中的流程可以隨意跳轉。人們往往追求程序執行的效率而採用了許多”小技巧“,使程序變得難以閱讀和理解。早期的BASIC,FORTRAN和ALGOL等都屬於非結構化的語言。

第二階段:結構化語言。爲了解決以上的問題,提出了”結構化程序設計方法“,規定程序必須由具有良好特性的基本結構(順序結構、分支結構、循環結構)構成,程序中的流程不允許隨意跳轉,程序總是由上而下順序執行各個基本結構。這種程序結構清晰,易於編寫、閱讀和維護。C語言、QBASIC和FORTRAN  77等都屬於結構化的語言,這些語言的特點是支持結構化程序設計方法。

       以上兩種語言都是基於過程的語言,在編寫程序時需要具體制定每一個過程的細節。在編寫較小的程序時,還能得心應手,但在處理規模較大的程序時,就顯得捉襟見肘、力不從心了。在實踐的發展中,人們又提出了面向對象的程序設計方法。程序面對的不是過程的細節,而是一個個對象,對象時由數據以及對數據進行的操作組成的。

第三階段:面向對象的語言。近十多年來,在處理規模較大的問題是,開始使用面向對象的語言。C++、C#,Visual Basic 和Java等語言是支持面向對象程序設計方法的語言。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章