【问题标题】:can't compare getchar != '/n' , get warning: multi-character character constant无法比较 getchar != '/n' ,得到警告:多字符字符常量
【发布时间】:2014-11-02 15:56:48
【问题描述】:

当我比较 getchar() != '/n' 我得到警告:多字符字符常量。为什么?我用 C 编写代码并使用 gcc 作为编译器。我认为 getchar 读取一个字符并将其转换为 int 。那么多字符字符常量是什么意思呢?

【问题讨论】:

标签: c getchar


【解决方案1】:

'/n' 是 2 个字符我认为您正在寻找 '\n'

Getchar() 将得到 1 个字符 '/n' 是 2 个字符(因为您已经定义了字符,所以它是一个常量)所以它是一个多字符字符常量

【讨论】:

    【解决方案2】:

    '/n' 是两个字符 / 和 n。因此多字符。 getchar 一次读取一个字符。 我想你想使用'\n'的换行符。

    【讨论】:

      猜你喜欢
      • 2014-07-01
      • 2011-12-06
      • 1970-01-01
      • 2015-09-12
      • 2013-12-13
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多