2016-06-10 2 views
-3

Только что начал учиться c. И я заметил, что для int есть 2 спецификатора формата.Какой из них% i или% d

%i 
%d 

Я хотел бы использовать %i (ввода в я nteger). Но я вижу, что большинство людей используют %d. Есть как правило или что-то (например, у вас есть правила для переменных имен (camelCase или подчеркивание и т. Д.)).

Я все это заметил question, но это действительно не помогло.

Но это не мой вопрос. Мой вопрос заключался в том, какой из них чаще всего используется. И какой я должен выбрать. Мой вопрос не ват, это разница. Если вы хорошо разбираетесь в этих вопросах, вы видите, что в другом вопросе нет ничего, о чем чаще используется, они просто говорят, что он взаимозаменяем.

Это просто, так что вы можете выбрать. Является ли один из них более распространенным, чтобы использовать или рекомендовать?

+5

они взаимозаменяемы, и оба означают «подписанный (d) ecimal (i) nteger» –

+3

Связанный вопрос объясняет, в чем конкретно отличия между ними. Как объясняется, что здесь будет полезно? –

+0

Интересно, что чаще всего используется в printf(),% i или% d? – buratino

ответ

1

Они такие же. Используйте то, что вам нравится. Один означает «целое число», а другой означает «десятичный».

Угадайте, есть две из ранних противоречивых реализаций. И я говорю, как полвека назад.

Я использую %d и, честно говоря, у меня нет ни малейшего понятия, почему.

Они означают разные вещи для scanf, хотя!

+0

Только для 'printf'. – Quirk

+0

@Quirk Вопрос отмечен [тег: printf]. Можно также сказать «только для языков программирования»: D –

+0

Я знаю, что он помечен как таковой. Но пока я не вижу в нем особого упоминания в вопросе, я думаю, давайте будем педантичными. Но ты лучше знаешь. – Quirk

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