Para contextualizar un poco puedes comenzar leyendo
C (lenguaje de programación) en particular el punto 3 de historia. Como verás, la última especificación se conoce como C99 y aunque siendo la última no es la más soportada por los compiladores; algunos dan soporte completo, otros parcialmente, y otros no tienen soporte, para ello puedes consultar la siguiente
tabla. La recomendación es que comiences con ANSI C (C89), pero no te preocupes ya que la mayoria de tutoriales o libros que puedas encontrar están basados en esta última.