int main()
成都創(chuàng)新互聯(lián)公司公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元商都做網(wǎng)站,已為上家服務(wù),為商都各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
{
Sqlist sqlist;//定義一個鏈表
int n;//存儲要插入到鏈表中的元素
printf("Input a number:");
scanf("%d",n);
Insert(sqlist,0,n);//調(diào)用插入函數(shù)Insert(),由于是第一次插入,位置參數(shù)x可以設(shè)為0
//根據(jù)需要,可以添加對應(yīng)的代碼,實(shí)現(xiàn)相應(yīng)功能。
return 0;
}
如果是初學(xué)者,沒必要從數(shù)據(jù)結(jié)構(gòu)開始,可以先看一些C的基礎(chǔ)知識,先從只有main()函數(shù)的簡單函數(shù)入手,有一定的積累后,這些函數(shù)調(diào)用、復(fù)雜的實(shí)現(xiàn)自然而然就會了。貴在堅(jiān)持……
#include
cstdlib
#include
iostream
using
namespace
std;
//使用std即標(biāo)準(zhǔn)命名空間
int
main(int
argc,
char
*argv[])
//argc是命令參數(shù)的個數(shù),argv是參數(shù)的內(nèi)容
{
system("PAUSE");
return
EXIT_SUCCESS;
//返回給操作系統(tǒng),告知程序已正常結(jié)束
}
此外main還有其他名字
比如:
wmain
_tmain
主函數(shù):即程序的入口函數(shù),通常是有main字樣的函數(shù)為主函數(shù)。程序執(zhí)行的時候最先調(diào)用的是這個函數(shù)。
子函數(shù):即用戶可以自定義的函數(shù),其實(shí)可以寫到主函數(shù)中,但閱讀等很費(fèi)勁,所以很多代碼提到子函數(shù)中實(shí)現(xiàn),讓代碼可讀性很強(qiáng),更精練。
因此,主函數(shù)必須有,且可以調(diào)用子函數(shù),這是編程語言決定的。子函數(shù)可有可沒有,子函數(shù)可以被主函數(shù)調(diào)用,也可以被其他子函數(shù)調(diào)用。
主函數(shù):
返回值類型
main(參數(shù))
int
main()
{
aaa();
}
子函數(shù)
void
aaa()
{
}
//?C語言由bell實(shí)驗(yàn)室創(chuàng)立,但后續(xù)分支太多
//?所以ISO(國際標(biāo)準(zhǔn)化組織)制定了統(tǒng)一標(biāo)準(zhǔn)
//?目前通過的標(biāo)準(zhǔn)主要有3個?C89?C99?C11
ASNSI?X3.159-1989????????????對應(yīng)C89由ASNSI制定
ISO/IEC?9899:1990????????????還是C89,只是ISO從ASNSI那里“抄襲”過來,又稱C90
ISO/IEC?9899/AMD1:1995???????對于C89的補(bǔ)充,又稱C95
ISO/IEC?9899:1999????????????C99標(biāo)準(zhǔn)
ISO/IEC?9899:2011????????????C11標(biāo)準(zhǔn)
//關(guān)于main函數(shù)的標(biāo)準(zhǔn)在C89和C99又有差異
類型一,不指明返回類型
main?(){return?0;}
//這在C89中是合法的,因?yàn)椴恢该鞣祷仡愋推鋵?shí)是隱含的告訴編譯器,這個函數(shù)返回類型是int
//這在C99中是非法的,因?yàn)镃99要求顯式聲明所有函數(shù)
類型二,不書寫return?...;在main函數(shù)中
int?main(void){}
//?C89,?函數(shù)返回值未定義
//?C99,?當(dāng)main函數(shù)返回類型為int,?且沒有寫return語句時,默認(rèn)返回0
//?C99,?其他情況下,返回值未定義
類型三,定以返回值為非int
void?main(void)?{return;}
//?C89,?非法(不bb,?就是非法)
//?C99,?允許main函數(shù)返回類型由實(shí)現(xiàn)定義,支持void以及其他類型返回值
//?所以你的編譯環(huán)境,不支持C99標(biāo)準(zhǔn)
//?而你的書,比較“新”
//?建議書寫標(biāo)準(zhǔn)宏編譯
#if?__STDC_VERSION__??199901L????????//?標(biāo)準(zhǔn)支持C99
void?main(void)
#elif?defined?__STDC__????????????????//?支持標(biāo)準(zhǔn)C(89/99)
int?main(void)
#else?????????????????????????????????//?如果都不支持,我也很難受
#error?Standard?C?not?support
#endif
在最新的 C99 標(biāo)準(zhǔn)中,只有以下兩種定義方式是正確的:
int main( void ) /* 無參數(shù)形式 */
{
...
return 0;
}
int main( int argc, char *argv[] ) /* 帶參數(shù)形式 */
{
...
return 0;
}
int指明了main()函數(shù)的返回類型,函數(shù)名后面的圓括號一般包含傳遞給函數(shù)的信息。void表示沒有給函數(shù)傳遞參數(shù)。關(guān)于帶參數(shù)的形式,我們等會討論。
瀏覽老版本的C代碼,將會發(fā)現(xiàn)程序常常以。
main()
這種形式開始。C90標(biāo)準(zhǔn)允許這種形式,但是C99標(biāo)準(zhǔn)不允許。因此即使你當(dāng)前的編譯器允許,也不要這么寫。
你還可能看到過另一種形式。
void main()
有些編譯器允許這種形式,但是還沒有任何標(biāo)準(zhǔn)考慮接受它。C++ 之父 Bjarne Stroustrup 在他的主頁上的 FAQ 中明確地表示:void main( ) 的定義從來就不存在于 C++ 或者 C 。所以,編譯器不必接受這種形式,并且很多編譯器也不允許這么寫。
網(wǎng)站題目:c語言主函數(shù)怎么寫,C語言的主函數(shù)
當(dāng)前網(wǎng)址:http://aaarwkj.com/article4/dssihoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站排名、搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)