小编RuD*_*RuD的帖子

C中类型转换时的运算符优先级

下面的代码为乘法提供了正确的结果

int var0 = 245895;
int var1 = 478565

long long val = 0;

val = (long long) var0 * var1;
Run Code Online (Sandbox Code Playgroud)

但这件作品给出的结果不正确:

int var0 = 245895;
int var1 = 478565
long long val = 0;

val = (long long) (var0 * var1);
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解释原因吗?

c operator-precedence

3
推荐指数
1
解决办法
937
查看次数

标签 统计

c ×1

operator-precedence ×1