说 short * short != short 但 int * int = int

两个short型相乘

short e = 1;
short f = 2;
short g = e*f;
image

两个int型相乘

int e = 1;
int f = 2;
int g = e*f;

这样写却是编译成功了...

为是么呢?

 

刚刚问了鸟丰,他说这两个short的运算都会被转换成int型,但两个int型还是int型...

那如果有溢出的时候会怎样呢,他说会发生截断

posted on 2011-08-11 22:51  laizhd  阅读(178)  评论(0编辑  收藏  举报

导航