Я нахожу эту цитату довольно сомнительной.Логический уровень компилятора не имеет ничего общего с логическим уровнем компилируемого языка, даже если два языка одинаковы.Может быть, я плохо разбираюсь в фантазиях, но я действительно не могу себе представить, как наличие или отсутствие определенного ключевого слова может быть полезным для компилятора, но не для общей программы;особенно в «C», где вы все равно не можете напрямую манипулировать ключевыми словами или любой другой формой кода, и вам необходимо отражать все в данных, потому что в «C» код и данные - это две совершенно разные концепции.
My wildПредполагается, что auto был там изначально, потому что он был не обязательным, а обязательным, позже, когда язык развивался и больше не был необходим, он все еще оставался из-за обратной совместимости с существующим кодом C.