为什么在这个例子中 (int) 两边有括号?

gza*_*zaw 1 c syntax parentheses

decimal d = 2;
int i = (int) d;
Run Code Online (Sandbox Code Playgroud)

我已经多次看到这种情况,其中数据类型被括号括起来。

为什么不直接使用int i = int d;呢?

Sou*_*osh 6

的用法(int)称为casting (或类型转换)。它本质上是在告诉我们,解释 值转换为d 作为int(整数) 并将其存储到i.

换句话说,它是一种将一种类型转换为另一种类型的方法(取决于转换的有效性)。

顺便说一句,int i = int d;,按原样,不是一个有效的声明。