C++中的隐式强制转换涉及哪些数据类型
What data types are involved in implicit casting in C++?
是否所有基元数据类型都受C++隐式强制转换的影响?因此,例如,我可以假设以下所有赋值语句都会导致隐式转换,因为所涉及的所有变量都是原始数据类型:
intVar = floatVar;
doubleVar = charVar;
unsignedIntVar = boolVar;
还是隐式强制转换的规则是根据不同的 crietira 指定的?
每个算术类型都可以隐式转换为所有其他算术类型。
如果您使用 gcc 或 clang,则 -Wconversion
标志可能有助于在此类转换可能缩小时警告您。其他编译器可能具有类似的标志。
相关文章:
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- 从 cpp lib 调用函数时的数据类型转换
- 如何将两个 jlong 数据类型转换为 jstring,然后将两个字符串连接在一起以便从 JNI 将字符串返回给 jav
- pybind11:Python 到 C++ 数据类型转换不起作用
- 尝试执行绕道附加,但无法将我的lua函数的数据类型转换为LPVOID
- 使用正确的数据类型转换java中的c++方法逻辑
- XLL由XLW制造,BOOST UBLAS MyMatrix数据类型转换为双**失败
- 将原始数据类型转换为空隙指针类型
- 为什么数据类型转换错误只出现在C++中而不出现在C中
- 正在尝试将time_t数据类型转换为(dd/mm/yyyy)格式C++
- C++中的类到类数据类型转换
- C++ 中的数据类型转换
- 无法从一种数据类型转换为相同的数据类型?
- 内置数据类型转换为用户定义的数据类型c++
- 如何将c数据类型转换为neon数据类型
- 将内置数据类型转换为std::string: memcpy vs snprintf
- c++中的动态数据类型转换
- 如何将Mat数据类型转换为无符号短指针
- 将c++的变量数据类型转换为c#