【发布时间】:2011-07-02 13:26:07
【问题描述】:
我正在尝试将 unsigned int 与有符号 char 进行比较,如下所示:
int main(){
unsigned int x = 9;
signed char y = -1;
x < y ? printf("s") : printf("g");
return 0;
}
我原以为 o/p 是“g”。相反,它的“s”。这里做了什么样的转换?
【问题讨论】:
-
你试过使用调试器吗?
y的值是多少? -
呃,使用 codepad.org。所以现在不能调试。
标签: c char type-conversion unsigned-integer