沒有加return 0卻成功運(yùn)行。煩請大佬指點(diǎn)一下!
stdio.h>
/* 考慮一下哪個(gè)輸出該用無參函數(shù)哪個(gè)輸出該用有參函數(shù)呢? */
int f()
{
? ? printf("小明在慕課網(wǎng)上學(xué)習(xí)\n");
}
int g(int x)
{
? ? printf("小明在慕課網(wǎng)上學(xué)習(xí)了%d門課程\n",x);??
}
int main()
{
? ? f();
? ? g(3);
}
2020-11-07
嚴(yán)格意義說來說,這是不符合規(guī)范的,因?yàn)槁暶髯远x函數(shù)時(shí)聲明了數(shù)據(jù)類型為int,所以應(yīng)該在函數(shù)體內(nèi)有對應(yīng)的返回值;如果聲明函數(shù)改成void f(){printf("小明在慕課網(wǎng)上學(xué)習(xí)\n");}這樣就可以不加返回值了,但是不建議這樣做。