在C中,我试图从main调用函数printSum.但主要功能是不调用printSum,它只打印出"嗨!" 这是来自main的打印声明.我不确定为什么没有调用printSum.谢谢.
码:
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);
}
Run Code Online (Sandbox Code Playgroud)
山姆
你再次定义它..只需从功能中删除空白.包括一个前向声明的标题,以便它识别它..
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);
}
Run Code Online (Sandbox Code Playgroud)