比较 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
的变量,您可以使用该变量来比较存储在该变量中的值。
单引号 (''
) 用于将字符括起来。 letters
和 str[i]
属于 char
类型,它们包含字符,而不是字符本身。所以 'letter'<'str[i]'
是错误的。你只需要 letter < str[i]
.
字符值是字符本身。需要“ ”才能获取特定 符号 的值,例如“а”。
我正在尝试比较两个 char 值,看看一个的 'value' 是否大于另一个。 我的两个值是 char letter 和 char str[i].
起初我写; 'letter'<'str[i]'
,它不起作用,但是当我写 letter<str[i]
时,它确实起作用了。
我不明白为什么我们需要删除引号,因为我们不是在比较字符的值,而不是字符本身...?
如有任何建议,我们将不胜感激。
letter<str[i]
这给出了 char 的值,因此您不需要引用
喜欢
char letter = 'a';
初始化时需要报价。
letter
是一个类型为 char
的变量,您可以使用该变量来比较存储在该变量中的值。
单引号 (''
) 用于将字符括起来。 letters
和 str[i]
属于 char
类型,它们包含字符,而不是字符本身。所以 'letter'<'str[i]'
是错误的。你只需要 letter < str[i]
.
字符值是字符本身。需要“ ”才能获取特定 符号 的值,例如“а”。