Je ne trouve que des références pour le petit c. Je suppose que la capitale C est pour Unicode, mais je ne suis pas sûr. Pour les nombres inférieurs, les deux affichent le même caractère.Quelle est la différence entre% c et% C dans printf?
Répondre
De MSDN:
% c
type: int or wint_t
Lorsqu'il est utilisé avec des fonctions printf, spécifie un caractère mono-octet; lorsqu'il est utilisé avec les fonctions wprintf, spécifie un caractère large.
% C
type: int or wint_t
Lorsqu'il est utilisé avec les fonctions printf , spécifie un caractère large; lorsqu'il est utilisé avec les fonctions wprintf, spécifie un caractère à un octet.
plus sur spécificateurs here
De MSDN
% c
Lorsqu'il est utilisé avec des fonctions printf, spécifie un caractère mono-octet; lorsqu'il est utilisé avec les fonctions wprintf, spécifie un caractère large.
% C
Lorsqu'il est utilisé avec les fonctions printf, spécifie un caractère large; lorsqu'il est utilisé avec les fonctions wprintf, spécifie un caractère à un octet.
Notez que% C est pas standard. Les conversions standard pour les caractères sont:
- % c est utilisé pour
int
.printf
l'afficher comme s'il s'agissait d'ununsigned char
.wprintf
affiche le résultat de la conversion enwchar_t
parbtowc
. - % lc est utilisé pour un
wint_t
.printf
génère le résultat de la conversion en chaîne multi-octets parwcrtomb
.wprintf
l'afficher comme s'il s'agissait d'unwchar_t
.
- 1. Quelle est la différence entre C et Embedded C?
- 2. Quelle est la différence entre memset et memcpy dans C
- 3. Quelle est la différence entre read et readline en C#?
- 4. Quelle est la différence entre 'int?' et 'int' en C#?
- 5. Quelle est la différence entre ces déclarations en C?
- 6. quelle est la différence entre:.! et: r !?
- 7. Quelle est la différence entre = et: =
- 8. Quelle est la différence entre dict() et {}?
- 9. Quelle est la différence entre le flux de fichiers en C et iostream en C++?
- 10. Quelle est la différence entre les méthodes anonymes (C# 2.0) et les expressions lambda (C# 3.0)?
- 11. Quelle est la différence entre "someValuesFrom" et "allValuesFrom"?
- 12. Quelle est la différence entre exit() et abort()?
- 13. En C#, quelle est la différence entre un destructeur et une méthode Finalize dans une classe?
- 14. Quelle est la différence de vitesse entre les langages DLR et C# dans Silverlight 2?
- 15. quelle est la différence entre les commandes C, cc et S dans vim
- 16. Quelle est la différence entre "bool" et "bool?"
- 17. Quelle est la différence entre -ggdb gcc et -g gcc
- 18. Quelle est la différence entre% Q et% {} dans ruby?
- 19. Quelle est la différence entre // et /// dans Visual Studio?
- 20. Quelle est la différence entre latin1_general_ci et utf8_bin dans MYSQL
- 21. Quelle est la différence entre -I et -L dans makefile?
- 22. Quelle est la différence entre utf8_general_ci et utf8_unicode_ci dans MySql?
- 23. Quelle est la différence entre Int et Integer dans Scala?
- 24. Quelle est la différence entre bcc32 et bcc32ide dans Borland?
- 25. Dans ASP.Net, quelle est la différence entre <% = et <% #
- 26. Quelle est la différence entre rediriger et rendre dans CakePHP?
- 27. Quelle est la différence entre DOCUMENT_URI et URI_REQUEST dans SSI?
- 28. Quelle est la différence entre include et extend dans Ruby?
- 29. Quelle est la différence entre rediriger et transférer dans Symfony?
- 30. Quelle est la différence entre AddConcreteType et TheDefaultIsConcreteType dans StructureMap?
Ce qui implique également que le comportement de Microsoft pour% c dans les fonctinos * w * printf est également non conforme. De MSDN: "Les types C, n, p et S, et le comportement de c et s avec les fonctions printf, sont des extensions Microsoft et ne sont pas compatibles ANSI." –
La norme définit un comportement pour n et p qui semble correspondre à celui décrit dans le lien MSDN ci-dessus (qui ne mentionne pas n et p comme extension BTW). Et je suppose que l'utilisation de printf au lieu de wprintf est une faute de frappe. En regardant cette page, je vois une autre extension Microsoft: l'utilisation de h comme modificateur avec c et s qui leur redonne leur comportement standard. – AProgrammer