比较 C 中的 2 个字符值

comparing 2 character values in C

我正在尝试比较两个 char 值,看看一个的 'value' 是否大于另一个。 我的两个值是 char letter 和 char str[i].

起初我写; 'letter'<'str[i]',它不起作用,但是当我写 letter<str[i] 时,它确实起作用了。

我不明白为什么我们需要删除引号,因为我们不是在比较字符的值,而不是字符本身...?

如有任何建议,我们将不胜感激。

letter<str[i]

这给出了 char 的值,因此您不需要引用

喜欢

char letter = 'a';

初始化时需要报价。

letter 是一个类型为 char 的变量,您可以使用该变量来比较存储在该变量中的值。

单引号 ('') 用于将字符括起来。 lettersstr[i] 属于 char 类型,它们包含字符,而不是字符本身。所以 'letter'<'str[i]' 是错误的。你只需要 letter < str[i].

字符值字符本身。需要“ ”才能获取特定 符号 的值,例如“а”。