就是定義函數(shù)的時候不執(zhí)行函數(shù)類型(即函數(shù)的返回值類型),編譯器會自動默認(rèn)函數(shù)類型為int,比如下面一段代碼中的函數(shù)Func
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)宣化免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
#include
stdio.h
Func()
{
return
1;
}
int
main()
{
printf(
"%d
",
Func()
);
return
0;
}
這條規(guī)則沒啥用,不寫明函數(shù)類型是絕對不值得提倡的~
這種屬于函數(shù)返回值的隱式聲明。 隱式聲明的函數(shù)返回值類型都是int 當(dāng)然了,這個只需要了解一下就好了。不建議這么寫。 現(xiàn)在很多編譯器都不允許這樣的聲明出現(xiàn)。如果C語言中調(diào)用函數(shù)前面沒有定義它的返回值類型
C語言沒有bool類型,需要自己來定義,同時IsPrime函數(shù)的變量i重復(fù)定義了修改如下。
#?include?stdio.h?????????????//這是代碼
typedef?enum??//定義bool類型
{
true??=?0,
false?=?1,
}bool;
bool?IsPrime(int?m)???????//第三行
{??
int?i;
for?(i?=?2;?i??m;?++i)//?多了一個int
{
if(m%i?==?0)
break;
}
if(i?==?m)
return?true;
else
return?false;
}