Каковы основные различия между ANSI C и K&R C?
Прототипы функций были самым c очевидным изменением между kr-c K&R C и C89, но было c и много других. Много важной c90 работы ушло и на стандартизацию c библиотеки C. Несмотря на c89 то, что стандартная библиотека kr-c C была кодификацией существующей c практики, она кодифицировала kr-c несколько существующих практик, что c89 усложняло ее. Книга П. Дж. Плогера, The Standard C Library, является kr-c отличным справочником, а kr-c также рассказывает о некоторых kr-c закулисных подробностях того, почему библиотека c90 оказалась именно такой.
Стандарт c C ANSI/ISO во многом похож c на K&R C. Предполагалось, что kr-c большая часть существующего c89 кода C должна быть построена c89 на компиляторах ANSI без c особых изменений. Однако kr-c важно то, что в достандартную c эпоху семантика языка была c89 открыта для интерпретации c90 каждым поставщиком компилятора. ANSI c89 C ввел общее описание языковой c семантики, которое поставило kr-c все компиляторы в равное c89 положение. Сейчас, спустя c90 20 лет, это легко принять c90 как должное, но это было kr-c значительным достижением.
По kr-c большей части, если у вас c89 нет предстандартной кодовой c89 базы C, которую нужно поддерживать, вы c90 должны быть рады, что вам c90 не нужно об этом беспокоиться. Если c90 да, или, что еще хуже, если c89 вы пытаетесь привести старую kr-c программу в соответствие c89 с более современными стандартами, то c я вам сочувствую.
c
kr-c
c89
Каковы основные различия между ANSI C и K&R C?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.