我试图比较两个char值,以查看一个值是否大于另一个。 我的两个值是char字符和char str [i]。比较C中的2个字符值
起初我写了; 'letter'<'str[i]'
,这不起作用,但是当我写letter<str[i]
时,它确实有效。
我不明白为什么我们需要删除引号,因为我们不是在比较角色的价值,而不是角色本身......?
任何意见,将不胜感激。
我试图比较两个char值,以查看一个值是否大于另一个。 我的两个值是char字符和char str [i]。比较C中的2个字符值
起初我写了; 'letter'<'str[i]'
,这不起作用,但是当我写letter<str[i]
时,它确实有效。
我不明白为什么我们需要删除引号,因为我们不是在比较角色的价值,而不是角色本身......?
任何意见,将不胜感激。
letter<str[i]
这给焦炭的价值,所以你不初始化过程中需要报价
像
char letter = 'a';
需要报价。
letter
是类型为char
的变量,您可以使用该变量来比较存储在此变量中的值。
没关系,所以我们比较两个没有引号的ASCII值? – Dana
单引号(''
)用于包围字符。 letters
和str[i]
是char
类型,它们保留字符,而不是字符本身。所以'letter'<'str[i]'
是错误的。你只需要letter < str[i]
。
字符值是字符本身。 ''来获得特定符号的值,如'а'。
我不明白这个问题。如果'letter'的类型为'char'而'str'的类型为'char *',那么'letter
Codor