где и когда использовать const в C - PullRequest
2 голосов
/ 13 марта 2011

Где все можно использовать в C?

Также, когда я должен использовать это?

Ответы [ 2 ]

3 голосов
/ 13 марта 2011

Ключевое слово const в C не имеет ничего общего с константами.(Для констант в C используйте определения или, возможно, определения, которые включают приведение к соответствующему типу данных для проверки типов).

При правильном использовании ключевое слово const обычно является подсказкой компилятору, что некоторая переменная выигралане изменяются внутри некоторой области, позволяя компилятору ослабить ограничения на определенные типы оптимизаций и планирование кода, которые могут привести к опасностям или ошибкам псевдонимов, если эта переменная действительно должна быть каким-либо образом изменена.Некоторые компиляторы могут выдавать сообщение об ошибке, если они обнаруживают это.

2 голосов
/ 13 марта 2011

В C const квалифицированные переменные не определяют константы.

Вы должны всегда (в большинстве случаев) использовать #define сверх const

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...