Domanda

Posso trovare solo riferimenti per piccoli c. Presumo che la C maiuscola sia per Unicode, ma non ne sono sicuro. Per numeri inferiori, entrambi generano lo stesso carattere.

È stato utile?

Soluzione

Da MSDN:

% c

type: int or wint_t 
  

Se utilizzato con le funzioni printf,   specifica un carattere a byte singolo;   se utilizzato con le funzioni wprintf,   specifica un carattere largo.

% C

type: int or wint_t
  

Se utilizzato con printf   funzioni, specifica un carattere ampio;   se utilizzato con le funzioni wprintf,   specifica un carattere a byte singolo.

ulteriori informazioni sugli identificatori di formato qui

Altri suggerimenti

Da MSDN

% c

Se utilizzato con le funzioni printf, specifica un carattere a byte singolo; se utilizzato con le funzioni di wprintf, specifica un carattere largo.

% C

Se utilizzato con le funzioni printf, specifica un carattere largo; se utilizzato con le funzioni wprintf, specifica un carattere a byte singolo.

Nota che% C non è standard. La conversione standard per i personaggi è:

  • % c è usato per un int . printf lo ha emesso come se fosse un carattere senza segno . wprintf genera il risultato della conversione in wchar_t di btowc .
  • % lc è usato per un wint_t . printf genera il risultato della conversione in una stringa multibyte di wcrtomb . wprintf lo ha emesso come se fosse un wchar_t .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top