int(x)做什么?

Ele*_*fee 3 c++

我已经看过这些,看起来似乎是c ++代码中的函数,但我不知道它们做了什么或它们是什么,它们似乎做类似于类型转换的东西,但它们看起来不像是类型转换,所以它们是什么?

他们看起来像这样:int(x)在哪里x有一些数字输入,我一直在网上看,但我一直无法找到任何关于他们的信息(可能是因为我不知道他们叫什么).

有帮助吗?

小智 5

这称为"功能表示法",它是显式类型转换("转换")的一种形式.C++ 11,5.2.3:

5.2.3显式类型转换(功能表示法)

  1. 简单类型说明符(7.1.6.2)或类型名称说明符(14.6)后跟带括号的表达式列表,在给定表达式列表的情况下构造指定类型的值.如果表达式列表是单个表达式,则类型转换表达式与相应的强制转换表达式(5.4)等效(在定义中,如果在含义中定义).如果指定的类型是类类型,则类类型应完整.如果表达式列表指定多个单独的值,则类型应为具有适当声明的构造函数的类(8.5,12.1),并且表达式T(x1,x2,...)与声明T t等效. (x1,x2,......); 对于一些发明的临时变量t,结果是t的值作为prvalue.