可以。进行运算的时候,进行“隐式类型”转换,把int型转换成double再做运算的。这个过程是编译器自己进行的,所以称为隐式类型转换。
前提你用的是16位的tc编译器,对吧。若果是vc则是32位的,那是结果应该是32768.虽然b是long型的,但是右式a+1仍表示的是int型相加,除非强制转换或者提升右式某个数据为long型(b=(long)(a+1)或者b=(long)a+1),否则相加结果int型溢出,便会转成相应的负数。16位的int型是从-32768~32767...