次のコードで、グローバル変数 "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);
}