int(expr)在C++中的含义是什么

What is the meaning of int(expr) in C++?

本文关键字:是什么 C++ expr int      更新时间:2023-10-16

在查看朋友项目中的一些代码时,我最近看到了如下语法。

#include <iostream>
int main(){
    std::cout<< int(32.5/5)  << std::endl;
}

当您运行上面的代码时,您会得到6,如果int的使用类似于强制转换,那么它就是预期的值。

然而,我以前从未见过这种语法,在网上也找不到它的文档。我还做了一个实验,注意到这种语法在C中是无效的。

有人能用文档参考来解释这个语法的含义吗?

这不是构造函数调用或"函数"。没有"int函数"。

这是函数转换表示法;这只是一个演员阵容。

它与(int)(32.5/5)(在这种特殊情况下)相同。

不,C没有。