【发布时间】:2014-11-02 15:56:48
【问题描述】:
当我比较 getchar() != '/n' 我得到警告:多字符字符常量。为什么?我用 C 编写代码并使用 gcc 作为编译器。我认为 getchar 读取一个字符并将其转换为 int 。那么多字符字符常量是什么意思呢?
【问题讨论】:
当我比较 getchar() != '/n' 我得到警告:多字符字符常量。为什么?我用 C 编写代码并使用 gcc 作为编译器。我认为 getchar 读取一个字符并将其转换为 int 。那么多字符字符常量是什么意思呢?
【问题讨论】:
'/n' 是 2 个字符我认为您正在寻找 '\n'
Getchar() 将得到 1 个字符 '/n' 是 2 个字符(因为您已经定义了字符,所以它是一个常量)所以它是一个多字符字符常量
【讨论】:
'/n' 是两个字符 / 和 n。因此多字符。 getchar 一次读取一个字符。 我想你想使用'\n'的换行符。
【讨论】: