解决C语言程序报错:return type defaults to‘int’

时间:2023-03-08 21:51:01
解决C语言程序报错:return type defaults to‘int’

下面是通过自定义一个函数printN,之后在main函数中调用printN,使得可以通过输入整数N,将从1到N的全部整数都打印出来的程序。

但是在编译过程中却报错:

return type defaults to ‘int’

产生报错的原因:

printN的默认返回值类型是int类型的,这样调用printN函数的main函数就需要定义为:

int main()

而不是:

main()

产生报错的程序:

#include<stdio.h>

//自定义printN函数
void printN (int N){
int i;
for(i = 1; i <= N; i++){
printf("%d\n",i);
}
return;
} //声明printN函数
void printN(int N); main(void)
{
int N;
printf("请输入N:");
scanf("%d",&N);//传入参数
printN(N);//调用printN函数
return 0;
}

改正之后的程序:

#include<stdio.h>

//自定义printN函数
void printN (int N){
int i;
for(i = 1; i <= N; i++){
printf("%d\n",i);
}
return;
} //声明printN函数
void printN(int N); int main(void)
{
int N;
printf("请输入N:");
scanf("%d",&N);//传入参数
printN(N);//调用printN函数
return 0;
}

end

更多内容请访问我的个人网站荒原之梦