一个c++的类型转换问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:05:28
C++的强制转换型式是:(类型修饰符)表达式,或者类型修饰符(表达式),但是书上有一个题形是(int)(j)为什么是正确的,还有如果int j这样强制转换正确吗?请回答下这两个问题

使用强制转换的方式进行数据类型转换并不算错。
但是,
对于类型转换,建议使用_cast系列方法来进行转换,而不是强制转换。
例如:static_cast<int>(i);

(int)(j)中的()只是改变运算的优先级。和(int)j是一样的。
int j这样强制转换是不正确的。因为这和定义整型j无法区分。

正确