首页 > 技术文章 > 不同类型变量进行运算规则

ITGUANCHAZHE 2019-03-07 14:11 原文

系统有默认的转化规则,就是从精度底的转化为精度高的,避免计算时精度的丢失
具体转换规则如下
char --> short --> int ---> unsigned --> long --> unsigned long --> float --> double

例子:

int a = 1;
double b = 1.5;
double c = a+b;
int d = (int)(a+b);
//a+b的结果为2.5(double型)。
//(int)(a+b)的结果为2(int型),直接删掉小数部分。

 

推荐阅读