次のコードをコンパイルして実行すると、コードブロック (Windows 7 64 ビット) でいくつかの警告が表示されます:-
#include<stdio.h>
#include<stdlib.h>
extern int i=10; //Warning
int main()
{
extern int i;
printf("%d\n",i);
}
int i;
警告は次のとおりです。
3 行目: 警告: 'i' が初期化され、'extern' が宣言されました [デフォルトで有効]
この警告の説明はありますか?