在C中,从main调用一个函数

Wob*_*ter -5 c function

在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)

山姆

Dor*_*don 7

你再次定义它..只需从功能中删除空白.包括一个前向声明的标题,以便它识别它..

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)

  • 这是一个宣言,而不是一个定义. (2认同)