在C中,从main调用函数 [英] In C, calling a function from main
本文介绍了在C中,从main调用函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在C语言中,我尝试从main调用函数printSum.但是主要功能不是调用printSum,它只是打印出嗨!".这是main的印刷声明.我不确定为什么不调用printSum.谢谢.
In C, I tried to call a function printSum from main. But the main function isn't calling printSum, its just printing out "Hi!" which is a print statement from main. I am not sure why printSum is not being called. Thanks.
代码:
int main(void){
void printSum(void);
printf("Hi!\n");
return 0;
}
void printSum (void){
printf("Please give two integers\n");
int x,y;
scanf("%d %d", &x,&y);
printf("%d + %d is %d\n",x,y,x+y);
}
山姆
推荐答案
,您再次定义了它. 只需从功能中删除空隙即可. 在标头中包含一个前向声明,以便它可以识别它.
you defined it again.. Just remove the void from the funciton. include a header a forward declartion so it will recognize it..
void printSum (void); <-------------------
int main(void){
printSum(); <-------------------------
printf("Hi!\n");
return 0;
}
void printSum (void)
{
printf("Please give two integers\n");
int x,y;
scanf("%d %d", &x,&y);
printf("%d + %d is %d\n",x,y,x+y);
}
这篇关于在C中,从main调用函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文