⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_14148.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:14148 发表者:水乡船哥 发表日期:2002-09-04 09:32:39
<br>主题:请帮我详细讲一下强制性类型转换!
<br>内容:关于强制性类型转换,VC里面经常出现如:(WPARAM)socket,socket为SOCKET类型,问题是并非所有的类型之间都可以互相转换,那么我怎么知道那些类型之间可以互相转换,可以互相转换的类型之间是否有一些联系?谁帮我讲一下强制性类型转换.谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:雷神 回复日期:2002-09-04 11:29:31
<br>内容:我们知道不同的类型在内存中的存储方式不同。如果需要转换类型,C++一般会自动根据一个规则进行类型转换,当C++不能进行自动转换时,需要进行强制类型转换,其中的一种方法是强制运算符(CAST OPERATOR)。<BR>类型转换的规则,从高优先级到低优先级:double,float,long,int,short.可虑以下他们在内存中的状态边可以理解了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水乡船哥 回复日期:2002-09-05 08:03:49
<br>内容:还是有些不太懂
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:雷神 回复日期:2002-09-05 08:31:15
<br>内容:举个例子:<BR>int ivalue;<BR>float fvalue;<BR>fvalue=9.18;<BR>ivalue=fvalue;//ivalue的值会是9,<BR>将float类型赋给一个int类型时会被自动转换,小数的部分会被舍掉。这种转换便是自动转换。<BR>即赋值语句左边的类型将决定操作结果的类型。<BR>如果是这样<BR>int ivalue1=5;<BR>int ivalue2=2;<BR>float fvalue;<BR>fvalue=ivalue1/ivalue2;&nbsp;&nbsp;//fvalue的值为2,因为5/2=2.5,由于是int类型因此小数被舍掉,如果想要得到精确的结果,你必须强制转换<BR><BR>fvalue=(float)ivalue1/(float)ivalue2; //fvalue的值为2.5<BR><BR>你可以只转换任意一个int,因为有一个float参加运算则会自动转换成浮点除法。即以下的写法也可以<BR><BR>fvalue=(float)ivalue1/ivalue2; //fvalue的值为2.5<BR>fvalue=ivalue1/(float)ivalue2; //fvalue的值为2.5<BR><BR>不知道明白了吗?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水乡船哥 回复日期:2002-09-06 16:04:15
<br>内容:谢谢你,我明白了.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -