次の3つについて定義か宣言かとその機能の違いについて述べよ
int i;
extern int i;
static int i;