Интересный вопрос! Вот мои мысли.
Когда C был создан, существовала небольшая абстракция над языком ассемблера. Был ФОРТРАН, В и другие, но когда появился С, это был, пожалуй, язык самого высокого уровня. Его цель состояла в том, чтобы обеспечить функциональность и синтаксис, достаточно мощный для создания и поддержки операционной системы, и это было замечательно.
Подумайте, что в то время перенос системы на новую платформу означал переписывание и адаптацию компонентов к языку ассемблера платформы. С выпуском C это в конечном итоге привело к переносу компилятора C и перекомпиляции существующего кода.
Вероятно, в то время было то преимущество, что сам синтаксис языка заставлял вас различать типы, которые могли бы поместиться в регистр, и типы, которые не могли.
С тех пор синтаксис языка сильно изменился, и большинство вещей, которые мы привыкли видеть в современных языках, отсутствуют в C. Пользовательские пространства имен - это только одно из них, и я не думаю, что концепция «Синтаксический сахар» даже тогда существовал. Вернее, C был пиком синтаксического сахара.
Мы окружены такими вещами. Я имею в виду, взгляните на свою клавиатуру: почему у нас есть клавиша PAUSE / BREAK? Я не думаю, что нажимал эту клавишу в течение многих лет.
Это наследие того времени, когда оно имело смысл.