Как я прочитал в стандартах С Адг адрес постоянной должен быть квалифицированы следующим образом:Какое правильное использование определителя const?
int * const ptr
,
Я спрашивал мой сам, будет работать int const i
тоже вместо const int i
.
И все.
После того, как я заметил, что они были равны, я просто пытался немного покрутиться, чтобы получить смысл const
. Я сделал такие вещи, как
int * const * pPtr
и int const * ptr
в различных компиляторов, я уведомлен, все они относятся к const
, так как если это определение будет:
«Const квалифицируется тип слева от него, так же, как есть нет типа слева от него, он должен перевернуть правую часть «
Но я не мог найти ничего об этом в стандартах. И каждый пример в стандарте написан с const
в начале декларации или только за частью static
.
(Что по крайней мере, не отказался бы мое предложение ...)
Так почему Allmost каждый использует Конст в начале декларации, как это было бы более понятным то, как я уже говорил?
И как правильно присвоить идентификатор const
, в соответствии с предположением, что компиляторы поддерживают оба способа?
Ну, я думаю, что люди склонны использовать «константный Int» более просто потому, что это немного более естественным для создания постоянного целое, чем целая константа, если это делает любой Sence – Fenixp
Это мнение основано на мнениях. Люди делают то и другое. Я предпочитаю 'int const i', потому что у него меньше сюрпризов, когда вы начинаете бросать '*'. Но другие не делают, и язык позволяет обоим. –
@Tom Tanner Я одобрил, но Тема это не мнение основано, потому что im askign для, что говорит стандарт! – dhein