在C語言里,主函數(shù),也就是main函數(shù),是C標準的一個組成部分(參考C90/C99標準協(xié)議文檔)。雖然它也被稱作函數(shù)。但是,它對于C編譯器來講,它并不是一個真正意義上的函數(shù)。或者說,它不屬于你代碼中的任何一個模塊。
網(wǎng)站設計制作、網(wǎng)站建設的關注點不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給成都創(chuàng)新互聯(lián)公司一個展示的機會來證明自己,這并不會花費您太多時間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗,一切以用戶為中心。
由于歷史原因,丹尼斯里奇和肯湯普森在完成對Basic的升級之后(也就是最初的C),對于整個語言寫成的代碼的主入口作出了一個定義,也即,使用一個名為main的,被定義為函數(shù)形式的段表示整個C程序(在OS中運行的某個進程)的進入點(Entrance)。
但對于用戶的代碼而言,用戶使用C語言編寫的所有模塊中的函數(shù)都是經(jīng)過設計和實現(xiàn)的;而不具有main的通用性。也許你應該知道,一個C程序的執(zhí)行必然是從main開始的。
關于模塊化編程,我不知道提問者是否清楚其具體。如果不甚明白的話,請參考(C語言模塊化編程(我見過最好的).pdf),來源于百度文庫。
這是沒有矛盾的,main是主函數(shù),不管放在哪,c編譯器都找到它并第一個執(zhí)行。而“自頂向下”則是指解決問題算法和程序執(zhí)行流程。打個比方吧,你想用c從鍵盤輸入一行字符,然后是一行數(shù)字,最后又是一行字符,你可以用函數(shù)實現(xiàn),先編個接受字符輸入的函數(shù),再編一個數(shù)字輸入的函數(shù)。調(diào)用時先調(diào)用第一個,再第二個。一般調(diào)用在main函數(shù)中執(zhí)行。
C語言的程序模塊稱為函數(shù)。
模塊化程序設計是將一個大的任務分解成若干個小任務,再將小任務分解成更小的任務,直到每一個任務都只完成一個獨立功能。這樣的每個任務都叫做模塊,C語言中模塊是用函數(shù)來實現(xiàn)。
擴展資料:
一個較大的程序一般應分為若干個程序塊,每一個模塊用來實現(xiàn)一個特定的功能。所有的高級語言中都有子程序這個概念,用子程序?qū)崿F(xiàn)模塊的功能。在C語言中,子程序的作用是由一個主函數(shù)和若干個函數(shù)構成。由主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以互相調(diào)用。同一個函數(shù)可以被一個或多個函數(shù)調(diào)用任意多次。
在程序設計中,常將一些常用的功能模塊編寫成函數(shù),放在函數(shù)庫中供公共選用。要善于利用函數(shù),以減少重復編寫程序段的工作量。
函數(shù)分為全局函數(shù)、全局靜態(tài)函數(shù);在類中還可以定義構造函數(shù)、析構函數(shù)、拷貝構造函數(shù)、成員函數(shù)、友元函數(shù)、運算符重載函數(shù)、內(nèi)聯(lián)函數(shù)等。
參考資料來源:百度百科-函數(shù)