當我比較getchar()!='/ n'時,我得到警告:多字符字符常量。我爲什麼?我使用C編碼並使用gcc作爲編譯器。我認爲getchar只讀了一個字符,並將其轉換爲int。那麼多字符字符常量的含義是什麼?無法比較getchar!='/ n',得到警告:多字符字符常量
-2
A
回答
6
「/ n」爲2個字符,我認爲你正在尋找的「\ n」
的getchar()將獲得1個字符「/ n」爲2個字符(因爲你定義的字符,已經是一個常量)所以它是一個多字符字符常量
0
'/ n'是兩個字符/和n。因此多字符。 getchar一次讀取一個字符。 我想你想要使用換行符'\ n'。
相關問題
- 1. 多字符常量警告
- 2. 警告:多字符字符常量[-Wmultichar] |
- 3. EOF警告:多字符常量[-Wmultichar]
- 4. 警告:從字符串常量「ACE_TCHAR *」
- 5. 無符號字符比較
- 6. 比較char和常量字符
- 7. 比較Objective-C常量字符與NSString
- 8. 如何修復多字符常量警告
- 9. 瞭解警告「比較提升〜無符號與無符號」
- 10. 預警多字符常量[-Wmultichar]
- 11. 擊:得到串點字符後,比較
- 12. C++ Stroustrup的「std_lib_facilities.h」字符串結構 - 警告:無符號表達式的比較
- 13. 字符/字符串比較
- 14. 字符串字符比較
- 15. 比較字符*與字符
- 16. 多個字符串比較
- 17. PHP多字符串比較
- 18. 將字符數組中的字符與字符常量進行比較
- 19. 如何在比較字符時修復無效的字符常量?
- 20. Python:比較字符串變量和多個子字符串
- 21. 比較字符
- 22. 無法在JSP中比較字符串
- 23. PHP無法比較字符串
- 24. 無法比較Python中的字符串
- 25. FluentAssertion無法比較枚舉字符串
- 26. 無法比較空字符串
- 27. 無法比較C++中的字符串
- 28. 無法比較空字符串
- 29. 警告:符號和無符號整數表達式的比較[-Wsign-比較]
- 30. 比較std :: string與常量vs比較字符數組與常量在C++
可能重複[字符常量中的多個字符](https://stackoverflow.com/questions/6944730/multiple-characters-in-a-character-constant) – 2017-08-07 17:20:39