Вики-страница утверждала, что квалификаторы в C++ — это const
и volatile
.
В этом ответе указано, что unsigned
, unsigned
и short
и т. д. также являются квалификаторами. Хотя в вопросе упоминалось, что речь идет о C, на Вики-странице об этом также не говорится. на стороне С. Для C квалификаторы const
, volatile
, restrict
и _Atomic
.
И расширяющееся окно сообщения тега qualifier
переполнения стека говорит
Квалификатор добавляет дополнительное «качество», например указание волатильности или постоянства переменной.
«Добавить дополнительное качество», из цитаты, singed/unsigned кажется удовлетворяющим условию, оно добавило ограниченное дополнительное качество к целому числу, так что оно может содержать только положительное число или отрицательное.
Я немного запутался в этом вопросе на данный момент. Для C и C++ signed
, unsigned
и short
и т. д. считаются частью базового типа или квалификатором типа< /сильный>? И, пожалуйста, уточните, отличаются ли правила в C и C++.
signed
иunsigned
нельзя использовать ни с одним типом. C11_Generic
по типу является переключателем. Он отбрасываетconst
иvolatile
квалификаторы, но не знаки. Но действительно ли это имеет значение? Вы можете проверить стандарт, но даже тогда это просто игра слов. - person StaceyGirl   schedule 20.01.2018int
иunsigned int
перекрываются лишь частично. - person molbdnilo   schedule 20.01.2018singed
для очень горячих переменных. - person Eljay   schedule 20.01.2018