¿Cuál es la diferencia entre C, C99, ANSI C y GNU C?

He comenzado la práctica de programación encodechef y han sido confundidos por elDiferencia entre C y C99. ¿Qué significa C aquí? ¿Es C89? Compruebe los idiomas en la parte inferior deeste envío. Contiene tanto C como C99.

Encontré en Internet algo llamado GNU C. ¿Existe una C diferente para los sistemas linux / unix? ¿Cumplen estos con los estándares C de ANSI? También he leído en algunos lugares "C99 estricto". ¿Que es esto?

¿Hay otros estándares diferentes de C en uso? ¿Hay algo llamado C 4.3.2 o es la versión de gcc en uso actual?

EDITAR:

Esta, Esta, Esta ayudado. Buscaré más y editaré las cosas que quedan sin respuesta.

No soy un novato en programación. Sé lo que es el lenguaje C. Sé que existen los diferentes estándares de C de ANSI como C89, C99 y C11.

Respuestas a la pregunta(5)

Su respuesta a la pregunta