1.结果是浮点数的整型与整型运算
如果计算结果存在小数点的话,默认是向下取整,想要结果变成浮点型,那么必须有浮点数参与运算
double res; int a=2,b=3; /*错误示例*/ res=a/b; /*正确示例*/ res=1.0*a*b;
2.结果是长整型的整型与整形运算
如果结果需要长整型进行存储,那么就需要长整型数据参与运算
注:50000*50000结果已经超过int能存放的范围了
long long res; int a=50000,b=500000; /*错误示例*/ res=a*b; res=50000*50000; /*正确示例*/ res=(long long)a*b;//或 res=1ll*a*b; res=(long long)50000*50000;//或 res=1ll*50000*50000;
3.都是自己遇到总结的,后面再更