标签: 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也是危险的吗?
">6"
b