2016-06-10 9 views
-3

Gerade angefangen zu lernen c. Und ich habe bemerkt, dass es 2 Formatbezeichner für int gibt.Welches ist bevorzugt% i oder% d

%i 
%d 

Ich mag %i verwenden (die i von i nteger). Aber ich sehe die meisten Leute %d verwenden. Gibt es eine Regel oder etwas (wie Sie Regeln für die Variablennamen haben (camelCase oder Unterstriche etc.))?

Ich habe schon bemerkt, question, aber es hat nicht wirklich geholfen.

Aber das ist nicht meine Frage. Meine Frage war, welche wird häufiger verwendet. Und welches sollte ich wählen? Meine Frage ist nicht wat der Unterschied. Wenn Sie diese Fragen gut sehen, sehen Sie, dass in der anderen Frage nichts darüber ist, welche häufiger verwendet wird, sie sagen nur, dass sie austauschbar ist.

Ist es nur so, dass Sie wählen können. Ist einer von ihnen häufiger zu verwenden oder empfohlen?

+5

sie sind austauschbar, und beide bedeuten "signiert (d) ecimal (i) nteger" –

+3

Die verknüpfte Frage erklärt speziell, was die Unterschiede zwischen ihnen sind. Wie wird es hier nochmal erklärt? –

+0

Ich frage mich, was häufiger in printf(),% i oder% d verwendet wird? – buratino

Antwort

1

Sie sind gleich. Verwenden Sie, was auch immer Sie mögen. Einer steht für "Integer" und der andere steht für "Dezimal".

Bei einer Schätzung gibt es zwei aus frühen, widersprüchlichen Implementierungen. Und ich rede wie vor einem halben Jahrhundert.

Ich benutze %d und, um ehrlich zu sein, habe ich nicht die leiseste Ahnung warum.

Sie meinen verschiedene Dinge für scanf, obwohl!

+0

Nur für 'printf'. – Quirk

+0

@Quirk Die Frage ist markiert [tag: printf]. Könnte auch sagen "nur für Programmiersprachen": D –

+0

Ich weiß, dass es als solches markiert ist. Aber solange ich es nicht explizit in der Frage erwähnt sehe, denke ich, seien wir pedantisch. Aber du weißt es besser. – Quirk