-2
// A simple program that computes the square root of a number
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (int argc, char *argv[])
{
  if (argc < 2)
  {
    fprintf(stdout,"Usage: %s number\n",argv[0]);
    return 1;
  }

  double inputValue = atof(argv[1]);
  double outputValue = sqrt(inputValue);
  fprintf(stdout,"The square root of %g is %g\n",
          inputValue, outputValue);
  return 0;
}

次のエラーを受け取りました

エラー 1 エラー C2143: 構文エラー: ';' がありません 'type' の前
エラー 2 エラー C2143: 構文エラー: ';' がありません 前 'type' エラー 3 エラー C2065: 'inputValue': 宣言されていない識別子
エラー 4 エラー C2065: 'outputValue': 宣言されていない識別子

4

1 に答える 1

4

ファイルに .cpp という名前を付けると、コンパイルして正常に実行されるはずです。

ただし、ファイルに .c という名前を付けると、失敗します。

その理由は、C 関数の先頭ですべての変数を宣言する必要があるためです。使用時に宣言することはできません。

于 2012-06-18T22:54:55.213 に答える