跟数据类型有关,1/2是2个int,结果为0,其他都是float/2,结果是float,有小数。
c中的1/2中,1先要与前面的float相乘,再计算/2,因此还是float/2
计算的公式可以理解成从左往右计算,单纯的不带小数点的数字为整形数,整形数除法去小数点,1/2为0;带float类型的比如float*int结果为float