Стандарт языка программирования
У каждого языка программирования есть специальный документ, который называется стандартом языка программирования. В нем подробно описаны правила этого языка. Так как языки программирования постоянно развиваются, время от времени выходят новые стандарты.
По идее, компилятор или IDE должны поддерживать все возможности языка, то есть, если что-то описано в стандарте, то это должно работать в любой IDE и в любом компиляторе данного языка. Но, как говорится, гладко было на бумаге, да забыли про овраги. Реальность примерно соответствует следующей схеме.

Каждая IDE в той или иной степени поддерживает стандарт, но помимо этого, у каждой есть свои фишки, которых может и не быть в стандарте. Поэтому профессиональные программисты разбираются и в языке, и в средах разработки, но для начинающего программиста это пока не нужно.
Почти все, что вы будете изучать в базовой части курса, относится к той части стандартов, которая не меняется уже очень давно и поддерживается всеми компиляторами и IDE.
Практика
- Установить на свой компьютер любую IDE, которая поддерживает написание программ на языке Си, и научитесь выполнять в ней основные действия: писать код, компилировать исходники и запускать созданные программы. В этом вам помогут следующие уроки:
Исследовательские задачи для хакеров:
Выяснить на сайте вашей IDE, какой компилятор языка Си в ней используется и какие стандарты языка Си поддерживаются. Поделитесь найденной информацией в комментариях к этой заметке.
Найдите в сети черновики стандартов С99, С11, С17 и С23 языка Си.
Дополнительные материалы
- Статья в Википедии об историю развития языка Си.