Was ist der Unterschied zwischen% c und% C in Printf?
-
10-07-2019 - |
Frage
Ich kann nur Verweise für kleine c finden. Ich gehe davon aus, dass die Hauptstadt C für Unicode ist, aber ich bin nicht sicher. Für niedrigere Zahlen, die beide Ausgang das gleiche Zeichen.
Lösung
Von MSDN:
% c
type: int or wint_t
Wenn Sie mit printf-Funktionen verwendet, gibt ein Ein-Byte-Zeichen; wenn sie mit wprintf Funktionen verwendet, gibt einen breiten Charakter.
% C
type: int or wint_t
Wenn Sie mit printf verwendet Funktionen, legt ein breites Zeichen; wenn sie mit wprintf Funktionen verwendet, gibt ein Single-Byte-Zeichen.
mehr zu den Formatbezeich hier
Andere Tipps
% c
Wenn Sie mit printf-Funktionen verwenden, gibt ein Single-Byte-Zeichen; wenn sie mit wprintf Funktionen verwendet, gibt einen breiten Charakter.
% C
Wenn Sie mit printf-Funktionen verwendet, gibt ein breites Zeichen; wenn sie mit wprintf Funktionen verwenden, gibt ein Single-Byte-Zeichen.
Beachten Sie, dass% C nicht Standard ist. Standardkonvertierung für Zeichen sind:
- % c für eine
int
verwendet.printf
Ausgabe, die es, wie es, wenn einunsigned char
war.wprintf
Ausgang das Ergebnis der Umwandlung in einewchar_t
vonbtowc
. - % in lokalen Währungen für eine
wint_t
verwendet.printf
Ausgang das Ergebnis der Umwandlung zu einem Mehrbyte-Zeichenkette durchwcrtomb
.wprintf
Ausgang es, als ob es war einwchar_t
.