这个区别还是有的,short int 16位,int 32位 ;long 如果64为系统的话,就是64位;float为单精度;double为双精度;就是二者的精度值不一样,要求精度高的话,就用double好了;