Pregunta

Solo puedo encontrar referencias para pequeños c. Supongo que la C mayúscula es para Unicode, pero no estoy seguro. Para números más bajos, ambos generan el mismo carácter.

¿Fue útil?

Solución

Desde MSDN:

% c

type: int or wint_t 
  

Cuando se usa con funciones printf,   especifica un carácter de un solo byte;   cuando se usa con funciones wprintf,   especifica un carácter ancho.

% C

type: int or wint_t
  

Cuando se usa con printf   funciones, especifica un carácter ancho;   cuando se usa con funciones wprintf,   especifica un carácter de un solo byte.

más sobre los especificadores de formato aquí

Otros consejos

De MSDN

% c

Cuando se usa con funciones printf, especifica un carácter de un solo byte; cuando se usa con funciones wprintf, especifica un carácter ancho.

% C

Cuando se usa con funciones printf, especifica un carácter ancho; cuando se usa con funciones wprintf, especifica un carácter de un solo byte.

Tenga en cuenta que% C no es estándar. La conversión estándar para caracteres es:

  • % c se usa para un int . printf lo genera como si fuera un unsigned char . wprintf genera el resultado de la conversión a un wchar_t por btowc .
  • % lc se usa para un wint_t . printf genera el resultado de la conversión a una cadena multibyte por wcrtomb . wprintf lo genera como si fuera un wchar_t .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top