Я нашел комментарий пользователя R..:
C и C++ — это не один и тот же язык. В частности, C
const
не имеет ничего общего с C++const
.
Я знаю, что одно различие между квалификатором const
в C и квалификатором const
в C++ заключается в их связывании по умолчанию.
Объект, объявленный в области пространства имен с квалификатором const
в C++, имеет внутреннюю связь, в то время как в C объект с квалификатором const
, объявленный в глобальной области видимости (без квалификатора static
перед const
), имеет внешнюю связь.
Но чем еще они оба отличаются между языками C и C++? Я думал, что оба имеют одинаковую концепцию и цель в обоих языках.
Мой вопрос:
- В чем разница между квалификатором const в C и квалификатором const в C++? <час>
Ответы на вопрос Чем отличается const в C и C++? не указывайте точную разницу между языками C и C++ в контексте квалификатора const
. Только то, что вы не можете или можете сделать с ним на определенном языке.
const
не имеет ничего общего со связью. Вы можете иметьstatic const
в области файла и иметь внутреннюю связь, - person Lundin   schedule 07.02.2020const
делает одинаково на обоих языках. - person Lundin   schedule 07.02.2020const int a = 34;
безstatic
по умолчанию имеет внешнюю связь, аstatic const int a = 34;
действительно имеет внутреннюю связь. - person RobertS supports Monica Cellio   schedule 07.02.2020