社区
C语言
帖子详情
强制类型转换熟练者请进入!
Linux2001
2002-04-22 11:27:21
我时常会被C++中的强制类型转换弄的头大,哪位高手愿意给我讲解一下!
现在有这样一句
UINT* pwSche
(WORD&)(*pwShe)这样一句有什么意义?
还有一个问题
*号的摆放位置有没有什么问题,有些程序int *p,有些是int* p;
上面两句有没有分别?
...全文
120
12
打赏
收藏
强制类型转换熟练者请进入!
我时常会被C++中的强制类型转换弄的头大,哪位高手愿意给我讲解一下! 现在有这样一句 UINT* pwSche (WORD&)(*pwShe)这样一句有什么意义? 还有一个问题 *号的摆放位置有没有什么问题,有些程序int *p,有些是int* p; 上面两句有没有分别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
w_j76
2002-06-20
打赏
举报
回复
up
mylove0618
2002-04-22
打赏
举报
回复
赞成wrenny的说法。其余表述有问题。应该是将指针pwShe指向的内容强制转换为word型的引用。即:(word&)(*pwShe)等价于:
{temp=*pwShe;(word&)temp;}
而*的位置就随意了。没有区别。
晨星
2002-04-22
打赏
举报
回复
int* p , int *p 和int * p,都对,因为编译器把int和*当作两个类型符而p作为一个标志符,所以他们在一起还是分开,以及怎么分都无所谓。
同样的道理,i+j , i + j , i+ j , i +j四个的含义也是一样。
maoliao
2002-04-22
打赏
举报
回复
新的C++强制转换类型函数有4个,详细请看《More effective C++》条款2
他们是:
static_cast 强制类型转换,同传统强制类型转换
const_cast 仅转换掉Const
dynamic_cast 动态类型转换
reinterpret_cat 用于函数指针类型
gufengduyu
2002-04-22
打赏
举报
回复
就是将UINT转为WORD
有&表示转成WORD的引用
至于*的位置,两种都一样
golden_silence
2002-04-22
打赏
举报
回复
(WORD&)(*pwSche)的意思是将pwSche指向的UINT强制转换为类型为WORD的引用
至于第二个问题,*的摆放位置没什么问题,这两种情况都可以,主要看个人习惯。
wrenny
2002-04-22
打赏
举报
回复
int *p,和int* p 是没什么本质上的区别的,
(WORD&)(*pwShe)是把*pwshe强制转换为word型,侯捷老师的mfc上好象有详细的说明
dev_uoboy
2002-04-22
打赏
举报
回复
(WORD&)(*pwShe)意思是将UNIT类型(实际上是int)的指针强制转换成 WORD类型
*的位置没有区别,只是编程习惯的问题。
比如int * p ,int *p ,int* p都是同一个意思。
sygr
2002-04-22
打赏
举报
回复
将(WORD&)(*pwShe)改成(WORD)(*pwShe)是可以的,但意义不同,
前者是将它转换成WORD的引用,而者则是转换成WORD类型
zosatapo
2002-04-22
打赏
举报
回复
对于
*号的摆放位置有没有什么问题,有些程序int *p,有些是int* p;
补充:
以前c版本是一样的,但是最新修订的标准会改变这样状况。
Linux2001
2002-04-22
打赏
举报
回复
还有一个比较重要的要问一下大家,这一句(WORD&)(*pwShe)改成(WORD)(*pwShe)可不可以?如果改了以后意义有没有改变
Linux2001
2002-04-22
打赏
举报
回复
非常感谢大家,看来我的基础还有点欠缺啊,非常感谢啊
To:wrenny(鱼的眼泪)
我没有看到侯杰老师的书上有讲强制类型转换的内容啊
黑马程序员-------java 基础知识
1、基本数据类型的转换,掌握!!! Byte b;b+=10与b =b+10的区别,自动提升和强制转换的区别。 1)自动类型提升 byte b = 5; int x =6;...2)
强制类型转换
byte b = 6; b = b + 5;//报错 b
408考研(C语言基础) 混合运算-scanf读取标准输入原理总结
目的:字符串常量的混合运算与scanf熟练使用 一、环境使用 1、vs中每个项目编译后都是一个exe可执行程序(Windows程序),每次只能启动一个,要设置为启动项目(粗体) 2、在源文件处新建代码 3、单步调试 ...
Linux熟练使用vim 编辑器及熟练掌握vim的工作模式
熟练使用vim 编辑器及熟练掌握vim的工作模式
Java面试题----简答题
2.我们能将 int 强制转换为 byte 类型的变量吗?如果该值大于 byte 类型的范围,将会出现什么现象? 答案: 是的,我们可以做强制转换,但是 Java 中 int 是 32 位的,而 byte 是 8 位的,所以,如果强制转化是,...
Java基础——第一周学习心得
目录 #一级目录 Java的语言基础:数据类型包括4种,目前阶段只有整形和浮点型最常用;...数据类型转换又包括自动类型转换和
强制类型转换
,顾名思义,其类型转换的优先关系为由低到高,byte<short<c
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章