Почитать стандарт языка и посмотреть как это определить.
Например, если макро __STDC_VERSION__ имеет значение как минимум 201112L, значит компилятор поддерживает С11, как минимум 199901L — С99, 199409L — С94.
Если ни один из этих макро не определён, но __STDC__ определён — С89