[求解释] C 中数值型类型转换问题
书中提到的数据类型之间的转换顺序为: int --> unsigned -->long --->double
程序如下:
int a=-10;
unsigned b=3; //无符号的int型
unsigned c;
c = a+b; // 有符号 + 无符号 的应该是将两个都转换为 unsigned 然后给出结果
用visual studio 2008和win TC都来编译了下,怎么结果都是-7??
按上面说的 结果应该是个无符号的数值啊?
在线等,求解释,先谢谢了!