📄 subject_24332.htm
字号:
<p>
序号:24332 发表者:hl211 发表日期:2002-12-11 20:29:08
<br>主题:DWORD到UINT的问题
<br>内容:DWORD是不是已十六进制表示的,而UINT是由整数表示的。比如说:<BR>UINT m_nDocLength;<BR>CFile* pFile = ar.GetFile();<BR>m_nDcoLength = (UINT) pFile->GetLength();<BR>这里的pFile->GetLegth()的返回值类型是DWORD。<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:John Lan 回复日期:2002-12-11 20:35:39
<br>内容:// windef.h<BR>typedef unsigned long DWORD;<BR>typedef unsigned int UINT;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hl211 回复日期:2002-12-11 20:47:00
<br>内容:那么long和int的区别呢?<BR>C++课本不在跟前。:) 忘了。
<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>回复者:John Lan 回复日期:2002-12-11 21:11:43
<br>内容:long 就是 long int, 实际上就是长整型, 所以<BR>unsigned long 完整的就是 unsigned long int.(DWORD)<BR>在跑在x86芯片的32位Windows上,long 和 int 是完全一样的(当然是32位的<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>
回复者:hl211 回复日期:2002-12-11 21:24:05
<br>内容:那么对于上面的转换,是不是针对不在32位机器上运行的情况?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:John Lan 回复日期:2002-12-11 21:39:11
<br>内容:我也不知道为什么上面的代码要这么写.<BR>sizeof(long) >= sizeof(int) , 所以要写防护性的代码<BR>应该是从int到long转换,而不是相反。<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>
回复者:hl211 回复日期:2002-12-11 21:49:10
<br>内容:sizeof(long)为什么要 >= sizeof(int)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:John Lan 回复日期:2002-12-11 21:51:58
<br>内容:找本c程序设计看看吧.
<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-12-11 23:05:25
<br>内容:在以前的WIN16的时候,int是16位的,而long是32位的。现在都是32位的。<BR>所以John说>=
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hl211 回复日期:2002-12-12 08:45:39
<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 + -