2014-11-02 54 views
-2

當我比較getchar()!='/ n'時,我得到警告:多字符字符常量。我爲什麼?我使用C編碼並使用gcc作爲編譯器。我認爲getchar只讀了一個字符,並將其轉換爲int。那麼多字符字符常量的含義是什麼?無法比較getchar!='/ n',得到警告:多字符字符常量

+0

可能重複[字符常量中的多個字符](https://stackoverflow.com/questions/6944730/multiple-characters-in-a-character-constant) – 2017-08-07 17:20:39

回答

6

「/ n」爲2個字符,我認爲你正在尋找的「\ n」

的getchar()將獲得1個字符「/ n」爲2個字符(因爲你定義的字符,已經是一個常量)所以它是一個多字符字符常量

0

'/ n'是兩個字符/和n。因此多字符。 getchar一次讀取一個字符。 我想你想要使用換行符'\ n'。