我正在尝试比较两个char值,以查看一个值的'value'是否大于另一个。 我的两个值是char letter和char str [i]。
起初我写道; 'letter'<'str[i]'
,但没有效果,但是当我写letter<str[i]
时,它确实有效。
我不明白为什么我们需要删除引号,因为我们不是比较字符的VALUE而不是字符本身......?
任何建议都将受到赞赏。
答案 0 :(得分:1)
单引号(''
)用于包含字符。 letters
和str[i]
属于char
类型,其中包含角色,而不是角色。所以'letter'<'str[i]'
是错误的。您只需要letter < str[i]
。
答案 1 :(得分:0)
letter<str[i]
这给出了char的值,因此您不需要引用
像
char letter = 'a';
在初始化期间需要报价。
letter
是char
类型的变量,您只需使用该变量来比较存储在此变量中的值。
答案 2 :(得分:0)
字符值是字符本身。 ''需要获取特定符号的值,例如'а'。