Frage

ich auf dieser Linie kam vor kurzem in einem Code -

fprintf(logfile,"   |-IP Version        : %dn",(unsigned int)iph->version);

Ist "% dn" hier ein Format-String? Wenn ja, was bedeutet es bedeuten?

War es hilfreich?

Lösung

Es klingt ein bisschen wie jemand zu schreiben %d\n wollte die Zeile mit einem Zeilenvorschub beenden, aber der Backslash verirrten irgendwo. Der Formatcode, in jedem Fall endet mit dem "d".

Andere Tipps

Nein,% d ist ein Format-String, Dezimalwert bedeutet. ‚N‘ wird angehängt. Es sei denn, es ist ‚\ n‘, die es wahrscheinlich sein sollten, was ein Newline ist (was natürlich auch angehängt wird).

Es bedeutet eine Dezimalzahl durch ein Zeichen 'n' gefolgt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top