我只能找到小c的參考。我認爲大寫字母C代表Unicode,但我不確定。對於較小的數字,兩者都輸出相同的字符。printf中%c和%C有什麼區別?
1
A
回答
4
從MSDN:
%C
type: int or wint_t
當與printf的功能所使用的, 指定單字節字符;與wprintf函數一起使用時, , 指定寬字符。
%C
type: int or wint_t
當與printf的 功能使用時,指定一個寬字符;當與wprintf函數一起使用時, 指定一個單字節字符。
更多關於格式說明here
4
從MSDN
%C
當與printf的功能使用時,指定一個單字節字符;當與wprintf函數一起使用時,指定一個寬字符。
%C
與printf函數一起使用時,指定寬字符;當與wprintf函數一起使用時,指定一個單字節字符。
4
注意%C是不是標準。字符的標準轉換爲:
- %c用於
int
。如果是unsigned char
,則輸出printf
。wprintf
通過btowc
輸出轉換結果爲wchar_t
。 - %lc用於
wint_t
。printf
通過wcrtomb
將轉換結果輸出到多字節字符串。wprintf
輸出它就好像它是一個wchar_t
。
相關問題
- 1. C中的%i,%d和%D有什麼區別? (printf)
- 2. 什麼區別\\。\ C:和\\。\ C:\
- 3. char [] c和char c []有什麼區別?
- 4. Managed C++和C++/CLI有什麼區別?
- 5. Visual C++和C++有什麼區別?
- 6. \ c和\\ c有什麼區別?
- 7. c#和visual c#有什麼區別?
- 8. 託管C++和C#有什麼區別?
- 9. C++和C++ CLI有什麼區別
- 10. C++中fprintf和vfprintf有什麼區別?
- 11. C++中0x和'\ x'有什麼區別?
- 12. C#中CLR和DLR有什麼區別?
- 13. C++中#import和#include有什麼區別?
- 14. C中#define和'='有什麼區別?
- 15. C#中ArrayList和Hashtable有什麼區別?
- 16. 有什麼區別C#
- 17. XCode中的C/C++庫和STL C++庫有什麼區別?
- 18. SqlCeConnection和SqlConnection C#有什麼區別?
- 19. Objective-C和Cocoa有什麼區別?
- 20. Lua C API:lua_gettop()和-1有什麼區別?
- 21. jni compile cpp和c有什麼區別?
- 22. 'b'和'c'有什麼區別?
- 23. Ctrl-C和SIGINT有什麼區別?
- 24. C和%之間有什麼區別?
- 25. Ctrl + C和Ctrl + [有什麼區別?
- 26. C#和.NET有什麼區別?
- 27. GLSL和c有什麼區別?
- 28. C#Thread.Sleep()和threadreference.Join()有什麼區別?
- 29. Xcode,Objective-C和Cocoa有什麼區別?
- 30. C#.net和Visual Basic.net有什麼區別?
這也意味着* w * printf functinos中%c的Microsoft行爲也不符合規定。來自MSDN:「C,n,p和S類型以及c和s printf函數的行爲都是Microsoft擴展,並且與ANSI不兼容。」 – 2009-08-02 08:37:40