2013-07-19 2 views
2

Может ли кто-нибудь объяснить, в чем разница между квалификаторами и спецификаторами в C?В чем разница между квалификаторами и спецификаторами в C?

+0

http://www.lysator.liu.se/c/ANSI-C-grammar-y.html#specifier-qualifier-list – lurker

+3

@MarcB: Не дубль этого. «Модификатор» - это всего лишь плохой язык нечеткого автора книги. «Спецификатор» и «квалификатор» имеют формальные значения на языке. –

+1

@MarcB; Разве вы не думаете, что * модификатор * и * спецификатор * - это разные вещи? – haccks

ответ

3

Предполагая, что вы говорите о типах, тогда это просто поиск в стандарте C.

С99 раздел 6.7.2:

типа спецификатор:

void 
char 
short 
int 
... 

С99 раздел 6.7.3:

типа классификатора:

const 
restrict 
volatile 

Я полагаю, что это ясно, что эти различные категории вещей ...

+0

Есть ли оба из них под спецификацией ** **? – haccks

+0

@haccks: Да. Но вы могли бы действительно открыть все это для себя, просто открыв языковой стандарт и выполнив поиск ... –

5

Отборочные
ключевые слова, которые используются для изменения свойства переменной называются классификаторы типа

например.

const 
volatile 

класс хранения спецификаторы на языке Си говорит составитель, где хранить переменную, как хранить переменную, что начальное значение переменной времени и жизни переменной.

например.

auto 
static 
int 
register 

Вы можете узнать больше здесь link

+0

@dwo спасибо за редактирование, я позабочусь в следующий раз :-) –