1
A
回答
2
Ç說:「執行字符集的成員的值是實現定義的」
(C99,5.2.1p1)
例如gcc
說:
執行字符集的成員的值(C90和C99 5.2.1)。 由ABI
http://gcc.gnu.org/onlinedocs/gcc/Characters-implementation.html
所以gcc
指向操作系統文件確定。
1
據我所知,ASCII字符集範圍從0到127,其他字符集都在零以下。
1
它取決於您使用的工具鏈,您可以在工具鏈文檔中找到它。例如,vC++爲unicode構建定義_UNICODE。
1
爲自己構建預處理器宏很容易。像下面這樣的東西應該做的伎倆:
#define HAVE_ASCII (('\x41' == 'A') && ('\x61' == 'a') && ('\x30' == '0'))
#if !HAVE_ASCII
# error "we need ascii"
#endif
如果你想成爲非常小心,你可以只列出宏所有可打印的ASCII,但這裏應該已經夠從EBCDIC區分。如果您只是想確定您是否在EBDIC系統上,則更容易:)
#define HAVE_EBCDIC (('Z' - 'A') != 25)
相關問題
- 1. 如何知道emojis的ASCII/UTF代碼?
- 2. 如何知道7zip是否使用AES256?
- 3. sql plus oracle ASCII()如何知道單引號的ascii代碼
- 4. 如何知道scipy函數是否使用C代碼?
- 5. 如何知道是否
- 6. 如何知道用戶是否在線?
- 7. 如何知道MediaScanner是否已啓用?
- 8. 如何知道url是否可用?
- 9. 如何知道用戶是否閒置?
- 10. 如何知道fastcgi_finish_request()是否可用?
- 11. 如何知道NSURLSessionConfiguration是否是backgroundSessionConfiguration?
- 12. 如何知道指針是否是NSObject?
- 13. 如何知道NSWindow是否是前窗?
- 14. 如何知道表是否是數組?
- 15. 如何知道我是否在使用使用Windows API的ARM?
- 16. 如何知道內核代碼是否是原子?
- 17. 如何知道UserControl是否活動,而不是使用IsFocused
- 18. Facebook - 如何知道用戶是否使用應用程序?
- 19. 代碼知道wifi是否啓用和藍牙是否在iphone
- 20. ORACLE - 如何知道任何視圖是否使用表?
- 21. 我們如何知道是否使用任何視圖
- 22. 代理(如squid)如何知道連接是否使用http?
- 23. 如何知道用戶是否使用多臺顯示器
- 24. 如何知道應用是否使用C2DM?
- 25. 如何知道jenkins是否啓用或不使用shell腳本
- 26. 如何知道用戶是否使用代理?
- 27. 如何知道用戶是否在線/使用解析登錄?
- 28. 如何知道UITextView是否有焦點
- 29. 如何知道webkitSpeechRecognition是否啓動?
- 30. 如何知道UIWebView是否有委託
UTF-8並非嚴格的「低於零」。任何ASCII也是有效的UTF-8。 –
'char'可以是無符號的,在這種情況下,其他字符在127以上,不低於零。原則上C實現需要使用ASCII值爲0-127,例如,已經有使用EBCDIC的實現。 –