补充楼上的:
如果B的类型是int 且 b是100的整数倍,那么b/100,结果是int类型,也有可能是浮点类型(float,double取决于编译器),如果有类型要求建议做强制转换。
如果B的类型是浮点型,结果肯定也是浮点型,也就是和b的类型相同。
运算的结果的类型,和参与运算的值中 类型级别最高的一样,int<float<double,不过%运算的结果好像始终是整数类型的。
低级别可以自动转换为高级别,float f = 10;
高级别转换为低级别要强制进行, int = (int)10.5;
谨慎起见建议在合适的地方做强制转换。上次用到一个函数,需要的是float类型的参数,我给了一个1 结果编译成功运行报错,后面改成1.0就成了,不知道是什么鬼。