📄 visual c++数据之win32中的数据类型1.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0039)http://lib.hackbase.com/html/1/3411.htm -->
<HTML xmlns:o = "urn:schemas-microsoft-com:office:office"><HEAD><TITLE>【Windows数据类型探幽——千回百转你是谁?(1)】</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT language=JavaScript1.2 src="Visual C++数据之Win32中的数据类型1.files/all.js"
type=text/javascript></SCRIPT>
<LINK href="Visual C++数据之Win32中的数据类型1.files/css.css" type=text/css
rel=STYLESHEET>
<META content="MSHTML 6.00.2900.2838" name=GENERATOR></HEAD>
<BODY bgColor=#cacaca leftMargin=0
background="Visual C++数据之Win32中的数据类型1.files/bg_t.jpg" topMargin=0
marginheight="0" marginwidth="0">
<TABLE cellSpacing=0 cellPadding=0 width=514 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width=10
background="Visual C++数据之Win32中的数据类型1.files/bg_left.gif" height=231><IMG
height=1 src="Visual C++数据之Win32中的数据类型1.files/blank.gif" width=10></TD>
<TD vAlign=top width=766 height=231>
<TABLE cellSpacing=0 cellPadding=0 width=765 align=center border=0>
<TBODY>
<TR bgColor=#2a7f44>
<TD height=20> </TD></TR>
<TR>
<TD> </TD></TR>
<TR align=middle bgColor=#000000>
<TD height=0><IMG height=1
src="Visual C++数据之Win32中的数据类型1.files/blank.gif" width=1></TD></TR>
<TR align=middle bgColor=#ffffff>
<TD background="Visual C++数据之Win32中的数据类型1.files/menu.jpg" height=34>
<SCRIPT language=JavaScript1.2
src="Visual C++数据之Win32中的数据类型1.files/menu.js"
type=text/javascript></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=765 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width=1 bgColor=#6b6764 height=196><IMG height=1
src="Visual C++数据之Win32中的数据类型1.files/blank.gif" width=1></TD>
<TD vAlign=top bgColor=#ffffff height=196>
<DIV align=center></DIV>
<TABLE class=unnamed2 cellSpacing=5 cellPadding=5 width="95%"
align=center bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD vAlign=bottom align=middle height=55><BR>
<H1><FONT color=#ff0000
size=4>Windows数据类型探幽——千回百转你是谁?(1)</FONT></H1><BR><SPAN
class=Text2><FONT
color=#ff0000>[本页面推荐在1024x768分辩率下浏览]</FONT><BR>文章类别:Visual C++
</SPAN></TD></TR>
<TR>
<TD height=2>网站目录: <A href="http://lib.hackbase.com/"
target=_blank>网站首页</A> —> <A
href="http://lib.hackbase.com/html/1/"><FONT
color=#0000ff>Visual C++</FONT></A></TD></TR>
<TR>
<TD height=36>
<DIV>转载自:www.csdn.net</DIV><BR>
<SCRIPT type=text/javascript>var arrBaiduCproConfig=new Array();arrBaiduCproConfig['uid'] = 160;arrBaiduCproConfig['n'] = 'sitegamerhomecpr';arrBaiduCproConfig['tm'] = 20;arrBaiduCproConfig['cm'] = 76;arrBaiduCproConfig['um'] = 26;arrBaiduCproConfig['rad'] = 0;arrBaiduCproConfig['w'] = 728;arrBaiduCproConfig['h'] = 90;arrBaiduCproConfig['bd'] = '#ffffff';arrBaiduCproConfig['bg'] = '#ffffff';arrBaiduCproConfig['tt'] = '#0000ff';arrBaiduCproConfig['ct'] = '#000000';arrBaiduCproConfig['url'] = '#666666';arrBaiduCproConfig['bdl'] = '#CCCCCC';arrBaiduCproConfig['wn'] = 4;arrBaiduCproConfig['hn'] = 1;arrBaiduCproConfig['ta'] = 'right';arrBaiduCproConfig['tl'] = 'bottom';arrBaiduCproConfig['bu'] = 0;</SCRIPT>
<SCRIPT src="Visual C++数据之Win32中的数据类型1.files/ui.js"
type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript><!--document.write(baiduCproIFrame());--></SCRIPT>
<BR><SPAN class=unnamed3></SPAN><SPAN class=unnamed3>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><A
name=winprog.windows_data_types></A><B><SPAN lang=EN-US
style="FONT-SIZE: 22pt"><EM><FONT size=6>Windows Data
Types<o:p></o:p></FONT></EM></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT
size=2><SPAN lang=EN-US>Windows</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据类型</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN
lang=EN-US><o:p><FONT size=2> </FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT
size=2><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"> 由微软</SPAN><SPAN
lang=EN-US>Windows</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">操作系统所支持的各种数据类型是用来定义函数的返回值、函数和消息的参数以及结构体成员(因为</SPAN><SPAN
lang=EN-US>Win32</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序是用</SPAN><SPAN
lang=EN-US>C</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言来编写,所以没有“类”这个概念)的。这些数据类型定义了上述元素的尺码(在内存中的,也就是占用内存的字节数)和含义。笔者以前一直不太注意这些东西,结果在程序设计时可谓步履维艰。不同类型的常</SPAN><SPAN
lang=EN-US>/</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">变量,在程序用扮演的角色相去甚远,了解这些类型,对剖析程序的工作原理是非常有用的。今天又是周末,我把这些类型列出来,然后把它们的“原形”也找出来——是不是很像“照妖镜”呀。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT
size=2><SPAN lang=EN-US><SPAN
style="mso-tab-count: 1">
</SPAN></SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面这张表里包括这些类型:字符类型(</SPAN><SPAN
lang=EN-US>character</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">),整数类型(</SPAN><SPAN
lang=EN-US>integer</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">),逻辑值类型(布尔型,海峡那边的兄弟们喜欢叫“布林型”,</SPAN><SPAN
lang=EN-US>Boolean</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">),指针类型(</SPAN><SPAN
lang=EN-US>pointer</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">),句柄型(</SPAN><SPAN
lang=EN-US>handle</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">)。其中,字符类型、整数类型和逻辑值(布尔)类型是</SPAN><SPAN
lang=EN-US>C</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言编译器通用的,也就是与标准</SPAN><SPAN
lang=EN-US>C</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言一样。大多数指针类型都是以</SPAN><B
style="mso-bidi-font-weight: normal"><SPAN
lang=EN-US>P</SPAN></B><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">(</SPAN><SPAN
lang=EN-US>Pointer</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">)或者</SPAN><B
style="mso-bidi-font-weight: normal"><SPAN
lang=EN-US>LP</SPAN></B><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">(</SPAN><SPAN
lang=EN-US>Long Pointer</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">)前缀开头。“句柄”是指被装载进内存的一个资源(本质而言就是指一定范围内的唯一编号)。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><FONT
size=2> 下面这张表是我结合MSDN里的资料制作的,因为自己也是初学,做的还比较粗糙,请大家多多指正:)</FONT></SPAN></P><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -