Я продолжаю изучать C и хотел бы придерживаться того, что является текущим стандартом, но найти хорошую ссылку на это, похоже, проблема.
Из того, что я нашел в Интернете (в основном через Google и Википедию), можно сказать, что используемый сегодня современный стандарт - C99, более формально - стандарт ISO / IEC 9899: 1999.
Когда я пишу код на языке C, я часто вызываю браузер и выполняю простой поиск в Интернете, например, для определения точных возвращаемых значений в функции stdio.h scanf. В основном, я просто хочу научиться придерживаться текущего стандарта, но даже если я ищу конкретную строку «C99 printf» или что-то в этом роде, похоже, не существует единственного места, где можно найти определенную спецификацию .
Итак, у меня два вопроса:
1) Существует ли центральная спецификация C99, доступная онлайн, поддерживаемая организацией, ответственной за этот стандарт?
[править]: На этот первый вопрос уже был дан ответ: Где найти текущие стандартные документы C или C ++? . Спасибо Джеймсу МакНеллису за то, что он указал на это.
2) Есть ли программа, которая может анализировать исходный файл C, чтобы убедиться, что он соответствует спецификации C99? Я знаю, что есть программы, подобные этой, для анализа файлов XHTML, и, похоже, она должна быть и для C99 ...
[править]:
Следует также упомянуть, что я занимаюсь разработкой на C с использованием gcc, в частности, версии 3.4.4.
Когда я захожу на основной сайт gcc (http://gcc.gnu.org/), я все еще сталкиваюсь с трудностями, выясняя, какая версия компилятора поддерживает какую спецификацию C.