2

次のコードで、グローバル変数 "x" の定義に "データ定義には型またはストレージ クラスがありません" という警告が表示されるのに、ローカル変数 "y" については同じことが正常に機能するのはなぜですか?最初に1つのステートメントでそれらを宣言し、次に別のステートメントでそれらを定義します.1つは正常に機能しますが、もう1つは警告を表示するという違いは何ですか?

    #include<stdio.h>

      int x;
      x=303;

     int main(void)
      {
        int y;
        y=776 ;

        printf("The value of x is %d,and of y is %d",x,y);
      }
4

3 に答える 3

1

関数/ブロックの外でコードを実行することはできません。x=303;あなたが書いた位置では無効です。

この正確なケース (グローバル スコープ) では、変数を直接初期化することしかできませんint x=303

于 2013-03-31T21:47:13.893 に答える