c语言的问题 返回值类型,求大神帮忙解答一下
第一个函数返回值类型为什么是int,写成void就是错的,而第二个返回值类型却必须写成void,而写成int却是错误的。我感觉这两个函数这两种返回值类型都可以,到底我的理...
第一个函数返回值类型为什么是int,写成void就是错的,而第二个返回值类型却必须写成void,而写成int却是错误的。我感觉这两个函数这两种返回值类型都可以,到底我的理解错在了哪里
int Function() /*为什么这个返回值类型为什么是int,写成void就是错的*/
{
printf("this step is in the function\n");
}
void ShowNumber(int iNumber)
/*为什么这个返回值类型却必须写成void,而写成int却是错误的*/
{
printf("You wanna to show the Number is:%d\n",iNumber);/*输出整数*/
}
第一个程序是(去除了头文件)
void ShowNumber(int iNumber);
int main()
{
int iShowNumber;
printf("What Number do you wanna show?\n");
scanf("%d",&iShowNumber);
ShowNumber(iShowNumber);
return 0;
}
void ShowNumber(int iNumber)
{
printf("You wanna to show the Number is:%d\n",iNumber);
}
第二个程序是:
int Function();
int main()
{
printf("this step is before the Function\n");
Function();
printf("this step is end of the Function\n");
return 0;
}
int Function()
{
printf("this step is in the function\n");
} 展开
int Function() /*为什么这个返回值类型为什么是int,写成void就是错的*/
{
printf("this step is in the function\n");
}
void ShowNumber(int iNumber)
/*为什么这个返回值类型却必须写成void,而写成int却是错误的*/
{
printf("You wanna to show the Number is:%d\n",iNumber);/*输出整数*/
}
第一个程序是(去除了头文件)
void ShowNumber(int iNumber);
int main()
{
int iShowNumber;
printf("What Number do you wanna show?\n");
scanf("%d",&iShowNumber);
ShowNumber(iShowNumber);
return 0;
}
void ShowNumber(int iNumber)
{
printf("You wanna to show the Number is:%d\n",iNumber);
}
第二个程序是:
int Function();
int main()
{
printf("this step is before the Function\n");
Function();
printf("this step is end of the Function\n");
return 0;
}
int Function()
{
printf("this step is in the function\n");
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询