C/C++算术运算(类型使用)的注意事项

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.都是自己遇到总结的,后面再更

原文地址:https://www.cnblogs.com/chasemeng/p/13061207.html