这是因为C语言运算类型转换。3个INT类型数据运算得到的是int类凯腔型,晌宴/3以后还是只得到整形。1.0是浮点数,和整形运算以后得宴孙银到浮点数。/3以后才是浮点数。1 /3 = 0;(int /int = int)1.0 / 3 = 0.3333333....(float / int = float)建议你去查一下数据类型转换规则。