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