原帖
int 和 long long 运算会自动转 long long 吗?和写的顺序有关吗?(比如 int 类型的数在前面和 long long 的数在前面有区别吗?)
int
long long
同上,int 和 double 运算会自动转吗?顺序有关系吗?
double
程序自动转类型的时候,是通过运算符优先级的顺序依次转的,还是只要有就转?比如说 (long long)a+(int)b*c 中,b*c 是否会以 long long 来运算?
(long long)a+(int)b*c
b*c
如果想让一个式子用 long long 来计算,强转类型的时候是写在前后都可以吗?比如说 (long long)a*b 和 a*(long long)b 是一样的吗?
(long long)a*b
a*(long long)b
1ll*a 或 1.0*a 等语法使用的是乘法运算,速度是否会慢于 (long long)a 或 (double)a 等强转类型?
1ll*a
1.0*a
(long long)a
(double)a