c語(yǔ)言中,函數(shù)返回值的類(lèi)型缺省時(shí),表示該函數(shù)返回值的類(lèi)型是int型
成都創(chuàng)新互聯(lián)2013年開(kāi)創(chuàng)至今,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元嘉定做網(wǎng)站,已為上家服務(wù),為嘉定各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):028-86922220
就是定義函數(shù)的時(shí)候不執(zhí)行函數(shù)類(lèi)型(即函數(shù)的返回值類(lèi)型),編譯器會(huì)自動(dòng)默認(rèn)函數(shù)類(lèi)型為int,比如下面一段代碼中的函數(shù)Func
#include
stdio.h
Func()
{
return
1;
}
int
main()
{
printf(
"%d
",
Func()
);
return
0;
}
這條規(guī)則沒(méi)啥用,不寫(xiě)明函數(shù)類(lèi)型是絕對(duì)不值得提倡的~
缺省,表示的就是你在定義一個(gè)變量的時(shí)候,沒(méi)有對(duì)他進(jìn)行初始化,也沒(méi)有進(jìn)行一些賦值操作。系統(tǒng)就會(huì)自動(dòng)給你定義的變量賦一個(gè)值,這個(gè)值就稱(chēng)為缺省值。
隱含類(lèi)型是 int型
例如
sum(int a,int b)
{
int c;
c=a+b;
return c;
}
就等同于
int sum(int a,int b)
{
int c;
c=a+b;
return c;
}
C語(yǔ)言允許函數(shù)值類(lèi)型缺省定義,此時(shí)該函數(shù)值隱含的類(lèi)型是int。
整體來(lái)說(shuō)C#的值類(lèi)型有:
整型:Int。
長(zhǎng)整型:long。
浮點(diǎn)型:float。
字符型:char。
布爾型:bool。
枚舉:enum。
結(jié)構(gòu):struct。
函數(shù):
C程序是由一組變量或是函數(shù)的外部對(duì)象組成的。函數(shù)是一個(gè)自我包含的完成一定相關(guān)功能的執(zhí)行代碼段。我們可以把函數(shù)看成一個(gè)“黑盒子”,你只要將數(shù)據(jù)送進(jìn)去就能得到結(jié)果,而函數(shù)內(nèi)部究竟是如何工作的,外部程序是不知道的。外部程序所知道的僅限于輸入給函數(shù)什么以及函數(shù)輸出什么。函數(shù)提供了編制程序的手段,使之容易讀、寫(xiě)、理解、排除錯(cuò)誤、修改和維護(hù)。
C程序中函數(shù)的數(shù)目實(shí)際上是不限的,如果說(shuō)有什么限制的話(huà),那就是,一個(gè)C程序中必須至少有一個(gè)函數(shù),而且其中必須有一個(gè)并且僅有一個(gè)以main為名的函數(shù),這個(gè)函數(shù)稱(chēng)為主函數(shù),整個(gè)程序從這個(gè)主函數(shù)開(kāi)始執(zhí)行。
這個(gè)說(shuō)法是正確的,C語(yǔ)言確實(shí)允許這樣,但C++不允許這樣
你在vs2017上看到波浪線(xiàn)是因?yàn)関s2017默認(rèn)是個(gè)c++編譯器,要讓vs2017按照c規(guī)則編譯代碼,把源代碼文件的擴(kuò)展名改成".c"就可以了