【发布时间】:2014-09-09 16:03:49
【问题描述】:
我试图将两个字符相互比较,但将它们视为整数。这些是链表中的结构值。我已经打印出temp->next->variable 和temp->variable 并确认if 语句应该成立,ex: 3 > 2。但我认为这可能行不通,因为它们是char。
它们是char 值这一事实是否会对比较产生影响?
if(temp->next->variable > temp->variable)
{
....
}
【问题讨论】:
-
'3' > '2'是真的,无论它们是字符还是整数。但是'6' > 'H'是错误的,因为那是ascii(54) > ascii(72) -
请注意
char可能已签名或未签名,具体取决于您所在的位置。 -
简短回答:它会工作