16
字节+字节=整数...为什么?
查看此C#代码: byte x = 1; byte y = 2; byte z = x + y; // ERROR: Cannot implicitly convert type 'int' to 'byte' 对byte(或short)类型执行的任何数学运算的结果都隐式地转换为整数。解决方案是将结果显式转换回一个字节: byte z = (byte)(x + y); // this works 我想知道为什么?它是建筑性的吗?哲学的? 我们有: int+ int=int long+ long=long float+ float=float double+ double=double 那么为什么不呢? byte+ byte=byte short+ short= short? …
365
c#
type-conversion