【发布时间】:2011-10-01 23:34:12
【问题描述】:
假设我有以下场景:
int i = 10;
short s = 5;
if (s == i){
do stuff...
} else if (s < i) {
do stuff...
}
当 C 进行比较时,它是转换较小的数据类型,在本例中为 int,还是将右侧的数据类型转换为左侧的数据类型? 在这种情况下 int 短?
【问题讨论】:
-
在 C 中,一般规则是请不要那样做。但在您的示例中,
short将被提升为int。
标签: c comparison types