#include stdio.h /*這是頭文件,包含了一些系統(tǒng)預(yù)定的一些函數(shù),如輸入輸出,要想用這些函數(shù) 必須寫頭文件*/

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為南康等服務(wù)建站,南康等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為南康企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
main ()/*這是主函數(shù) 程序的執(zhí)行都是從這里開始 定義函數(shù) 可以定義又返回值得函數(shù),也可以無 返回值 但要在main 前加void ,這里是默認(rèn)無返回值*/
#include stdio.h
main ()
{
int i,n,sum,t;
sum=0;
printf("please input n \n");
scanf("%d",n);
for(i=1,i=n,i++)
sum=sum+i;
printf("sum=%d",sum);
}
main(),在c語言中稱之為“主函數(shù)”,一個c程序有且僅有一個main函數(shù),任何一個c程序總是從main函數(shù)開始執(zhí)行,main函數(shù)后面的一對圓括號不能省略。
具體形式如下:
main()
{ ? }
被大括號{ }括起來的內(nèi)容稱為main函數(shù)的函數(shù)體,這部分內(nèi)容就是計算機要執(zhí)行的內(nèi)容。
在{ ?}里面每一句話后面都有一個分號(;),在c語言中,我們把以一個分號結(jié)尾的一句話叫做一個c語言的語句,分號是語句結(jié)束的標(biāo)志。
擴展資料:
函數(shù)是一組一起執(zhí)行一個任務(wù)的語句。每個 C 程序都至少有一個函數(shù),即主函數(shù)?main()?,所有簡單的程序都可以定義其他額外的函數(shù)。
您可以把代碼劃分到不同的函數(shù)中。如何劃分代碼到不同的函數(shù)中是由您來決定的,但在邏輯上,劃分通常是根據(jù)每個函數(shù)執(zhí)行一個特定的任務(wù)來進行的。
函數(shù)聲明告訴編譯器函數(shù)的名稱、返回類型和參數(shù)。函數(shù)定義提供了函數(shù)的實際主體。
C 標(biāo)準(zhǔn)庫提供了大量的程序可以調(diào)用的內(nèi)置函數(shù)。例如,函數(shù)?strcat()?用來連接兩個字符串,函數(shù)?memcpy()?用來復(fù)制內(nèi)存到另一個位置。
函數(shù)還有很多叫法,比如方法、子例程或程序,等等。
參考資料來源:百度百科-C語言函數(shù)
main函數(shù)是操作系統(tǒng)調(diào)用的入口,前面的int void 是返回類型,返回給操作系統(tǒng)。
int 是整型 void 是無返回值。
你說的main()寫法是編譯器會自動幫你補充int 或void的,有的編譯器不支持。
這是小問題,看情況試試就可以知道了,。
在最新的 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 。所以,編譯器不必接受這種形式,并且很多編譯器也不允許這么寫。
intmain()表示函數(shù)有返回值,那么在main函數(shù)結(jié)束的時候要有return語句,如果沒有就會有warningvoid表示函數(shù)沒有參數(shù)。
拓展資料:
1、輸出函數(shù)在主函數(shù)里,是以浮點型數(shù)據(jù)輸出的,這個返回值是在屏幕上顯示的。而 int main() 主函數(shù)返回的值是0,即 return 0;? 這個返回值不是顯示在屏幕上的,而是函數(shù)的一部分,因為C都是函數(shù)組成的,即使是主體,它也是一個完整的函數(shù)。
2、int表示它是返回值是int型(整型),main表示它的名字是mian (函數(shù)名),() 表示它是一個函數(shù) (用C++的話來講, 它相當(dāng)于是重載操作符, 因為main是一個指針, 經(jīng)過操作符的操作, 它才變成一個int型變量(或C++中的引用)。
3、()的意思在學(xué)C++前的重載前是不需要你掌握的, 知道有這個東西就可以.但是注意一下, C語言沒有重載.
4、返回值為int型,會將返回的值回傳給主調(diào)進程。在C語言中,對主函數(shù)的參數(shù)和返回類型檢查并不嚴(yán)格,當(dāng)不需要命令行參數(shù)時,就可以將參數(shù)列表設(shè)置為void。類似的,如果不需要返回信息給主調(diào)進程,返回值也可以設(shè)定為void類型。
主函數(shù)就是程序運行時,所在的函數(shù)。
一般習(xí)慣使用 main 作為主函數(shù)名。
分享名稱:c語言主函數(shù)正確表達,c語言中主函數(shù)是什么
網(wǎng)頁URL:http://chinadenli.net/article33/dseijps.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、App開發(fā)、Google、網(wǎng)站導(dǎo)航、手機網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)