extern int A;
と
extern "C"{}
でなぜ同じキーワードを使うのかワカラン