問題一:主函數(shù)是什么? 對(duì)于控制臺(tái)應(yīng)該程序來說,主函數(shù)名是main,對(duì)于窗口應(yīng)用程序來說,主函數(shù)名是WinMain。主函數(shù),說白了就是C\C++程序的入口函數(shù),即應(yīng)用程序運(yùn)行時(shí)首先執(zhí)行的代碼,你所有的代碼都要從進(jìn)入主函數(shù)后才會(huì)執(zhí)行。但實(shí)際上,一個(gè)應(yīng)用程序最開始執(zhí)行的并不是主函數(shù),而是C\C++的運(yùn)行時(shí)庫代碼,它們會(huì)進(jìn)行一些初始化工作,接下來他們才會(huì)去調(diào)用主函數(shù),直到這時(shí),程序的控制權(quán)才到了你的手上。
網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為成都攪拌罐車等企業(yè)提供專業(yè)服務(wù)。
問題二:main() 主函數(shù)是什么意思啊 int main(int 丁rgc, char *argv[]) 就是main函數(shù)了
main函數(shù)就是整個(gè)程序的入口函數(shù)
()內(nèi)的是向他傳遞的參數(shù)
前面的int表示返回值類型
問題三:C語言里的主函數(shù)是什么 5分 main()
問題四:C語言中主函數(shù)的作用是什么? 準(zhǔn)確地說是編譯器為可執(zhí)行文件加上了一個(gè)啟動(dòng)例程,ELF頭部的入口地址就指向該啟動(dòng)例程,然后在啟動(dòng)例程中有下面一句:80482fc: e8 c3 ff ff ff call 80482c4 通過它調(diào)用C庫的_libc_start_main,再調(diào)用我們的main由于main函數(shù)是被啟動(dòng)例程調(diào)用的,所以從main函數(shù)return時(shí)仍返回到啟動(dòng)例程中,main函數(shù)的返回值被啟動(dòng)例程得到,如果將啟動(dòng)例程表示成等價(jià)的C代碼(實(shí)際上啟動(dòng)例程一般是直接用匯編寫的),則它調(diào)用main函數(shù)的形式是:exit(main(argc, argv));
問題五:C語言主函數(shù)的函數(shù)名是什么意思? 看看譚浩強(qiáng)的C語言設(shè)計(jì)~~你就知道了??!
問題六:函數(shù)定義在主函數(shù)的上面,是什么意思? 怎樣才算定義在主函數(shù)上面?求解。 比如
int fun1()
{
}int main()
{
fun1();
}
這樣就是定義在主函數(shù)上面;這樣就可以不在主函數(shù)中聲明函數(shù)了!
問題七:C++主函數(shù)帶參數(shù)是什么意思 比如你做了一個(gè) main.cpp 編譯連接成 main.exe
如果你在 dos 命令行里啟動(dòng)該可執(zhí)行文件應(yīng)該是 main 或 main.exe
或帶參數(shù)的 main.exe a b c
此時(shí),main,main.exe,{main.exe,a,b,c} 就是操作系統(tǒng)傳給程序的參數(shù),他是一個(gè)字符串或字符串?dāng)?shù)組
這是在 shell 里這么做的
當(dāng)你直接雙擊該程序的圖標(biāo),OS會(huì)自貳加上一些附加參數(shù),具體我不知道
我是這么認(rèn)為的
問題八:c++中,主函數(shù)main的位置是任意的嗎?
問題九:C語言main主函數(shù)帶參數(shù)是做什么用的 main函數(shù)可以不帶參數(shù),也可以帶參數(shù),這個(gè)參數(shù)可以認(rèn)為是 main函數(shù)的形式參數(shù)。
C語言規(guī)定main函數(shù)的參數(shù)只能有兩個(gè),還規(guī)定argc(第一個(gè)形參)必須是整型變量,argv( 第二個(gè)形參)必須是指向字符串的指針數(shù)組。加上形參說明后,main函數(shù)的函數(shù)頭應(yīng)寫為:
int main (int argc,char *argv[])
由于main函數(shù)不能被其它函數(shù)調(diào)用,因此不可能在程序內(nèi)部取得實(shí)際值。那么,在何處把實(shí)參值賦予main函數(shù)的形參呢? 實(shí)際上,main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行上獲得的。當(dāng)我們要運(yùn)行一個(gè)可執(zhí)行文件時(shí),在DOS提示符下鍵入文件名,再輸入實(shí)際參數(shù)即可把這些實(shí)參傳送到main的形參中去。
DOS提示符下命令行的一般形式為:
C:\可執(zhí)行文件名 參數(shù) 參數(shù)……;
問題十:C語言中的子函數(shù)和主函數(shù)有什么聯(lián)系啊?它們是怎么編寫的? 函數(shù)定義的一般形式
1.無參函數(shù)的一般形式
類型說明符 函數(shù)名()
{
類型說明
語句
}
其中類型說明符和函數(shù)名稱為函數(shù)頭。 類型說明符指明了本函數(shù)的類型,函數(shù)的類型實(shí)際上是函數(shù)返回值的類型。 該類型說明符與第二章介紹的各種說明符相同。 函數(shù)名是由用戶定義的標(biāo)識(shí)符,函數(shù)名后有一個(gè)空括號(hào),其中無參數(shù),但括號(hào)不可少。{} 中的內(nèi)容稱為函數(shù)體。在函數(shù)體中也有類型說明, 這是對(duì)函數(shù)體內(nèi)部所用到的變量的類型說明。在很多情況下都不要求無參函數(shù)有返回值, 此時(shí)函數(shù)類型符可以寫為void。
我們可以改為一個(gè)函數(shù)定義:
void Hello()
{
printf (Hello,world \n);
}
這里,只把main改為Hello作為函數(shù)名,其余不變。Hello 函數(shù)是一個(gè)無參函數(shù),當(dāng)被其它函數(shù)調(diào)用時(shí),輸出Hello world字符串。
2.有參函數(shù)的一般形式
類型說明符 函數(shù)名(形式參數(shù)表)
型式參數(shù)類型說明
{
類型說明
語句
}
有參函數(shù)比無參函數(shù)多了兩個(gè)內(nèi)容,其一是形式參數(shù)表, 其二是形式參數(shù)類型說明。在形參表中給出的參數(shù)稱為形式參數(shù), 它們可以是各種類型的變量, 各參數(shù)之間用逗號(hào)間隔。在進(jìn)行函數(shù)調(diào)用時(shí),主調(diào)函數(shù)將賦予這些形式參數(shù)實(shí)際的值。 形參既然是變量,當(dāng)然必須給以類型說明。例如,定義一個(gè)函數(shù), 用于求兩個(gè)數(shù)中的大數(shù),可寫為:
int max(a,b)
int a,b;
{
if (ab) return a;
else return b;
}
第一行說明max函數(shù)是一個(gè)整型函數(shù),其返回的函數(shù)值是一個(gè)整數(shù)。形參為a,b。第二行說明a,b均為整型量。 a,b 的具體值是由主調(diào)函數(shù)在調(diào)用時(shí)傳送過來的。在{}中的函數(shù)體內(nèi), 除形參外沒有使用其它變量,因此只有語句而沒有變量類型說明。 上邊這種定義方法稱為“傳統(tǒng)格式”。 這種格式不易于編譯系統(tǒng)檢查,從而會(huì)引起一些非常細(xì)微而且難于跟蹤的錯(cuò)誤。ANSI C 的新標(biāo)準(zhǔn)中把對(duì)形參的類型說明合并到形參表中,稱為“現(xiàn)代格式”。
例如max函數(shù)用現(xiàn)代格式可定義為:
int max(int a,int b)
{
if(ab) return a;
else return b;
}
現(xiàn)代格式在函數(shù)定義和函數(shù)說明(后面將要介紹)時(shí), 給出了形式參數(shù)及其類型,在編譯時(shí)易于對(duì)它們進(jìn)行查錯(cuò), 從而保證了函數(shù)說明和定義的一致性。例1.3即采用了這種現(xiàn)代格式。 在max函數(shù)體中的return語句是把a(bǔ)(或b)的值作為函數(shù)的值返回給主調(diào)函數(shù)。有返回值函數(shù)中至少應(yīng)有一個(gè)return語句。 在C程序中,一個(gè)函數(shù)的定義可以放在任意位置, 既可放在主函數(shù)main之前,也可放在main之后。例如例1.3中定義了一個(gè)max 函數(shù),其位置在main之后, 也可以把它放在main之前。
修改后的程序如下所示。
int max(int a,int b)
{
if(ab)return a;
else return b;
}
void main()
{
int max(int a,int b);
int x,y,z;
printf(input two numbers:\n);
scanf(%d%d,x,y);
z=max(x,y);
printf(maxmum=%d,z);
}
現(xiàn)在我們可以從函數(shù)定義、 函數(shù)說明及函數(shù)調(diào)用的角度來分析整個(gè)程序,從中......
main(),在c語言中稱之為“主函數(shù)”,一個(gè)c程序有且僅有一個(gè)main函數(shù),任何一個(gè)c程序總是從main函數(shù)開始執(zhí)行,main函數(shù)后面的一對(duì)圓括號(hào)不能省略。
具體形式如下:
main()
{ ? }
被大括號(hào){ }括起來的內(nèi)容稱為main函數(shù)的函數(shù)體,這部分內(nèi)容就是計(jì)算機(jī)要執(zhí)行的內(nèi)容。
在{ ?}里面每一句話后面都有一個(gè)分號(hào)(;),在c語言中,我們把以一個(gè)分號(hào)結(jié)尾的一句話叫做一個(gè)c語言的語句,分號(hào)是語句結(jié)束的標(biāo)志。
擴(kuò)展資料:
函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語句。每個(gè) C 程序都至少有一個(gè)函數(shù),即主函數(shù)?main()?,所有簡(jiǎn)單的程序都可以定義其他額外的函數(shù)。
您可以把代碼劃分到不同的函數(shù)中。如何劃分代碼到不同的函數(shù)中是由您來決定的,但在邏輯上,劃分通常是根據(jù)每個(gè)函數(shù)執(zhí)行一個(gè)特定的任務(wù)來進(jìn)行的。
函數(shù)聲明告訴編譯器函數(shù)的名稱、返回類型和參數(shù)。函數(shù)定義提供了函數(shù)的實(shí)際主體。
C 標(biāo)準(zhǔn)庫提供了大量的程序可以調(diào)用的內(nèi)置函數(shù)。例如,函數(shù)?strcat()?用來連接兩個(gè)字符串,函數(shù)?memcpy()?用來復(fù)制內(nèi)存到另一個(gè)位置。
函數(shù)還有很多叫法,比如方法、子例程或程序,等等。
參考資料來源:百度百科-C語言函數(shù)
主函數(shù)就是程序運(yùn)行時(shí),所在的函數(shù)。
一般習(xí)慣使用 main 作為主函數(shù)名。
主函數(shù)就是main函數(shù),是程序的入口,就是說程序運(yùn)行的時(shí)候會(huì)調(diào)用main函數(shù)開始執(zhí)行。
次函數(shù)一般很少這么說,都叫做子函數(shù)。將一段程序代碼寫到一起,可以封裝成一個(gè)函數(shù)。函數(shù)之間可以互相調(diào)用。被調(diào)用的函數(shù)就是調(diào)用它的函數(shù)的子函數(shù)。
就是main函數(shù),是整個(gè)程序的入口函數(shù),程序第一個(gè)要先執(zhí)行main函數(shù)