在C中,为什么在这个例子中有围绕(int)的括号?

时间:2015-06-11 20:19:33

标签: c syntax parentheses

decimal d = 2;
int i = (int) d;

我已经多次看到这些括号围绕数据类型。

为什么不使用int i = int d;

3 个答案:

答案 0 :(得分:3)

(int)的使用称为cast ing(或type-casting)。它实质上是在说明, 解释 转换 d 的值为 int(整数)并将其存储到i

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

BTW,int i = int d;,不是有效的陈述。

答案 1 :(得分:0)

您正在将d转换为从decimal类型中键入int。这种情况也发生在使用静态类型的其他语言中。

答案 2 :(得分:0)

这是一种使用强制转换操作符将数据类型从一种类型转换为另一种类型的方法,用法如下:

    要转换的
  • (结果数据类型)表达式