-4

Cで、mainから関数printSumを呼び出そうとしました。しかし、メイン関数は printSum を呼び出していません。「こんにちは!」と出力するだけです。これは、main からの print ステートメントです。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);
}

サム

4

6 に答える 6

2
void printSum(void);

実際に関数を呼び出すのではなく、存在することを宣言するだけです。これを行う必要があるのは、まだ定義されていなくてもコンパイラが呼び出す方法を知るためです。そのため、その行はそのままにしておいてください。ただし、実際に関数を呼び出すには、次のものが必要です。

printSum();
于 2013-05-17T21:04:19.893 に答える
0

以下:-

void printSum(void);

関数呼び出しではありません。関数宣言です。

printSum();

関数呼び出しです。また、main の前に関数を前方宣言する必要があります。

于 2013-05-17T21:03:55.203 に答える