請問n是在指定的函數(shù)內(nèi)才能運(yùn)行嗎?
#include <stdio.h>
/* 考慮一下哪個輸出該用無參函數(shù)哪個輸出該用有參函數(shù)呢? */
int learn()
{
? ? printf("%s\n","小明在慕課網(wǎng)上學(xué)習(xí)");
}
int learn_num(int n)
{
? ? printf("小明在慕課網(wǎng)上已經(jīng)學(xué)習(xí)了%d門課程",n);
}
int main()
{
int n;
printf("請輸入你學(xué)習(xí)的課程數(shù):");
? ? scanf("%d",&n);
? ? learn();
? ? learn_num(n);
? ? return 0;
}
這樣寫出來可以運(yùn)行
#include <stdio.h>
/* 考慮一下哪個輸出該用無參函數(shù)哪個輸出該用有參函數(shù)呢? */
int learn()
{
? ? printf("%s\n","小明在慕課網(wǎng)上學(xué)習(xí)");
}
int learn_num(int n)
{
printf("請輸入你學(xué)習(xí)的課程數(shù):");
? ? scanf("%d",&n);
? ? printf("小明在慕課網(wǎng)上已經(jīng)學(xué)習(xí)了%d門課程",n);
}
int main()
{
? ? learn();
? ? learn_num(n);
? ? return 0;
}
但是這樣就不行請問大佬們是為什么啊
2020-11-07
對于有參函數(shù),在main函數(shù)中調(diào)用時必須傳入具體類型數(shù)據(jù)或變量。對于第二種,你的n在main函數(shù)沒有聲明賦值,肯定不行啊