C++ 中的数据类型转换
Datatype casting in c++
我最近经常使用演员表,但我实际上不知道一些演员表是做什么的。这可能是一些非常基本的东西,但我就是不明白。
这些有什么区别?
*(DWORD*)VAR;
(DWORD)VAR;// changes VAR to DWORD
(DWORD*)VAR;//Changes pointer VAR to DWORD
(DWORD)*VAR;//Changes pointer VAR to DWORD
根据MSDN
const char *pCast = myStr; // or (const char *)myStr;
(DWORD*)VAR is the same as DWORD *VAR which is also the same as (DWORD)*VAR
-
*(DWORD*)VAR;
VAR
强制转换为指向DWORD
的指针,并返回存储在那里的值。 -
(DWORD*)VAR;
VAR
强制转换为指向DWORD
的指针。 -
(DWORD)VAR;
VAR
投DWORD
。 -
(DWORD)*VAR;
假定VAR
是一个指针,检索存储在那里的值并将该值强制转换为DWORD
。
从右到左阅读它们
*(DWORD*)VAR;
- 阅读VAR
(应该是一个指针(
- 投射到"指向无符号长长的指针"
- 取消引用(结果为无符号长左值(
(DWORD*)VAR;
- 阅读VAR
(应该是一个指针(
- 强制转换为"指向无符号长整型指针"(结果为无符号长整型指针(
(DWORD)VAR;
- 阅读VAR
- 转换为"无符号长"(结果为无符号长右值(
(DWORD)*VAR;
- 阅读VAR
(应该是一个指针(
-引用
- 转换为"无符号长"(结果为无符号长右值(
相关文章:
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- 从 cpp lib 调用函数时的数据类型转换
- 如何将两个 jlong 数据类型转换为 jstring,然后将两个字符串连接在一起以便从 JNI 将字符串返回给 jav
- pybind11:Python 到 C++ 数据类型转换不起作用
- 尝试执行绕道附加,但无法将我的lua函数的数据类型转换为LPVOID
- 使用正确的数据类型转换java中的c++方法逻辑
- 将数据类型从C#封送至C++的类型转换问题
- 使用派生模板化类的正确类型转换访问基类中的数据
- XLL由XLW制造,BOOST UBLAS MyMatrix数据类型转换为双**失败
- 将原始数据类型转换为空隙指针类型
- 为什么数据类型转换错误只出现在C++中而不出现在C中
- 正在尝试将time_t数据类型转换为(dd/mm/yyyy)格式C++
- 如何正确地对数据开始指针进行类型转换(这是一种很好的做法吗)
- C++中的类到类数据类型转换
- C++ 中的数据类型转换
- 在C++中为C库强制转换数据类型
- 为什么在初始化项列表中初始化 POD 数据时必须使用 C 样式类型转换
- 无法从一种数据类型转换为相同的数据类型?
- 我想复制 (wchar_t *) 缓冲区中的数据,但我无法这样做 bcz 还有其他不兼容的类型,类型转换但没有得到结果