在C#中混合使用signed和unsigned

时间:2015-10-26 20:20:52

标签: c#

在C和C ++中,在表达式中混合有符号和无符号类型可能很棘手,因为这里

void foo(void)
{
 unsigned int a = 6;
 int b = -20;
 (a+b > 6) ? puts("> 6") : puts("<= 6");
}
由于促销活动,

输出可能(意外)为">6"b将被提升为未签名。 在C#中发生同样的事情吗? 在C#表达式中混合使用signed和unsigned也是危险的吗?

0 个答案:

没有答案