¿Las variables globales son extern por defecto o es equivalente a declarar variable con extern en global?

Pasé por las siguientes dos preguntas,

variables globales estáticas y externas en C y C ++

¿Las variables globales en C son estáticas o no?

Ambas preguntas dicen las dos cosas de manera diferente.

Respuesta de la pregunta 1:Global variables are not extern nor static by default on C and C++.

Respuesta de la pregunta 2:If you do not specify a storage class (that is, the extern or static keywords), then by default global variables have external linkage

Necesito saber lo siguiente.

¿Las variables globales son externas por defecto en el enlace (o) es equivalente a declarar variables especificando la clase de almacenamiento externo?

2. ¿Las variables globales son estáticas por defecto en el alcance (o) es equivalente a declarar variables especificando la clase de almacenamiento estático?

3. Si hay alguna diferencia de c o c ++ por favor aclare?

Respuestas a la pregunta(1)

Su respuesta a la pregunta