2014-12-04 11 views
1

Когда я набираю printf, Xcode дайте мне автозаполнение-подсказку, как printf(const char *restrict, ...).Что означает (const char * ограничение, ...)?

Я хочу знать, что делает «Const символ * ограничивают в виду
А где я могу найти более подробную информацию об этих параметрах, которые Xcode броски для каждой функции

+0

И лучше всего является авторитетным источником, например стандартом C: https://stackoverflow.com/questions/81656/where-do-i-find-the-current-c-or-c-standard-documents – Deduplicator

ответ

0

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

Посмотрите документацию заголовка для заголовков, которые вы включаете, чтобы узнать, какие функции они имеют и каковы параметры. Например, printf является частью stdio.h hea der, который задокументирован here. Подпись printf выглядит следующим образом:

int printf(const char *restrict, ...); 

Поэтому Xcode предлагает printf(const char *restrict, ...) за подсказку, как вы печатаете.

+2

'ограничивать' - это не имя. – Deduplicator

+0

@josh_balmer Это тип первого параметра. Так как 'printf' принимает переменное количество аргументов (как указано в конце ...), Xcode не может рассказать вам больше о параметрах, которые выполняет функция. С другой стороны, другие функции, такие как 'strcmp' или' strncpy', вы получите больше подсказок о аргументах функции. – dasblinkenlight

2

const char *restrict средства restrict является указатель постоянного тока. Это по существу означает, что нельзя изменить значение переменной, на которую указывает restrict.

+1

Не нужно указывать на константу, хотя она должна указывать на то, что не будет изменено. – Deduplicator

+1

'ограничение' не является именем переменной, здесь, или указателем на что угодно - это ключевое слово. –

 Смежные вопросы

  • Нет связанных вопросов^_^