📄 csdn_文档中心_c中的数据类型.htm
字号:
document.write(month);
document.write(".");
document.write(date);
// -->
</SCRIPT>
</B> </TD></TR>
<TR bgColor=#999999>
<TD colSpan=3 height=1></TD></TR></TBODY></TABLE>
<TABLE border=0 width=770>
<TBODY>
<TR>
<TD align=middle bgColor=#fafafa class=td1 vAlign=top width=150><BR>
<SCRIPT src="CSDN_文档中心_c中的数据类型.files/other.js"></SCRIPT>
</TD>
<TD align=middle width=620>
<TABLE bgColor=#eeeeee border=0 cellPadding=0 cellSpacing=0 width=600>
<TBODY>
<TR bgColor=#ffffff>
<TD align=middle height=10 width=50></TD>
<TD align=right><A href="http://www.csdn.net/">CSDN</A> - <A
href="http://www.csdn.net/develop/">文档中心</A> - <FONT
color=#003399>其他开发语言 </FONT> </TD></TR>
<TR>
<TD align=middle height=5></TD>
<TD align=middle width=500></TD></TR>
<TR>
<TD align=middle bgColor=#003399 height=10><FONT
color=#ffffff>标题</FONT></TD>
<TD><B> c中的数据类型</B> clzzcl(原作)
</TD></TR>
<TR>
<TD align=middle height=5></TD>
<TD align=middle width=500></TD></TR>
<TR>
<TD align=middle bgColor=#003399><FONT color=#ffffff>关键字</FONT></TD>
<TD width=500> 数据类型</TD></TR>
<TR>
<TD align=middle height=5></TD>
<TD align=middle width=500></TD></TR></TBODY></TABLE><!--文章说明信息结束//-->
<TABLE border=0 width=600>
<TBODY>
<TR>
<TD align=left><BR>/*作者:陈亮<BR>
日期:2004-45-25<BR>*/<BR>(注:)以下内容都是说在32位的操作系统下的<BR>C的常用数据类型:<BR>一、首先要搞清的基本问题:<BR>1.在计算机中内存的基本单位是byte,这就意谓着C中所有的数据类型也是以byte为基本单位的.<BR>2.1
byte(字节) = 8 bit(位); 1kb(千字节) = 1024
byte(字节).<BR>3.INTER的内存是以4kb边界对齐的.(一页内存).<BR>4.计算机中所有的东西都是以二进制来进行存储的.<BR>如果编程中遇到什么很怪的问题,不妨试试从以上的角度来考虑一下。<BR>二、基本数据类型<BR>char
占用内存1byte<BR>int 占用内存4byte <BR>short
占用内存2byte<BR>long 占用内存4byte<BR>float
占用内存4byte<BR>double
占用内存8byte<BR>三、指针类型<BR>1.指针类型只能存放地址(我觉得这是理解指针的最重要方面)。<BR>2.不论什么指针类型都占用4byte的内存.(也就是说它可以指向的最大内存为4G)<BR>3.所以任何的指针类型都可以进行相互转换.<BR>4.那么指针类型的类型又有什么作用呢?它的作用只是说明此指针指向地址的内容的类型。比如:<BR> (1)int
*p; 那么p++就会加4(看二的int). 当用*p的时候,它会读所指向地址的连续4个字节<BR> (2)char *p;
那么p++就会加1(看二的char).当用*p的时候,它会读所指向地址的1个字节<BR> (3)而像(int*)p这样的转换的意思也只是将p所指向地址的内容的类型改变为int.这样它在p++时就会加4<BR>
,当用*p时它就会读所指向地址的连续4个字节.<BR>四、结构体<BR>struct mytest{<BR> int
i;<BR> char c;<BR>};<BR>sizeof(struct mytest) =
8;<BR>为什么会这样呢?因为要以4byte过界对齐(这样在CPU取地址时速度会快很多)。<BR>所以在使用sizeof(结构体)要特别小心,要想想是不是自己想要的结果。<BR><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE align=center bgColor=#006699 border=0 cellPadding=0 cellSpacing=0
width=770>
<TBODY>
<TR bgColor=#006699>
<TD align=middle bgColor=#006699 id=white><FONT
color=#ffffff>对该文的评论</FONT></TD>
<TD align=middle>
<SCRIPT src="CSDN_文档中心_c中的数据类型.files/readnum.htm"></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_c中的数据类型.files/ico_pencil.gif" width=16>
</SPAN> gouyenan <I>(2004-4-26 20:38:11)</I>
</TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3
width=532><BR>讲了这么多指针,让我回想起汇编里的指针,看来还没有忘记。想想当初对这块内容还是挺敢兴趣的,:)
基础性的东西,好好学吧!! <BR></TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_c中的数据类型.files/ico_pencil.gif" width=16>
</SPAN> lhj821130 <I>(2004-4-26 13:07:24)</I>
</TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3 width=532><BR>现在已经不用c了。置顶
<BR></TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_c中的数据类型.files/ico_pencil.gif" width=16>
</SPAN> Fivexy <I>(2004-4-26 12:59:43)</I> </TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3 width=532><BR>C语言好久没看了。看这个又让我重新回忆了C语言。理解了~!
<BR></TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_c中的数据类型.files/ico_pencil.gif" width=16>
</SPAN> zzxxdd <I>(2004-4-26 12:48:50)</I> </TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3 width=532><BR>要搞清一个指针需要搞清指针的四方面的内容: (1)指针的类型
(2)指针所指向的类型 (3)指针的值或者叫指针所指向的内存区 (4)指针本身所占据的内存区
一.关于指针的类型只要把指针声明里的指针名去掉就可以了例: (1)int*ptr;//指针的类型是int*
(2)char*ptr;//指针的类型是char*
二.指什所指向的类型只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型(它决定了编译器把某片内存里的内容当作什么来看待)
例:(1)int*ptr;//指针所指向的类型是int (2)char*ptr;//指针所指向的的类型是char
三.指针的值或者叫指针所指向的内存区指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为si
zeof(指针所指向的类型)的一片内存区,我们说一个指针指向了某块内存区域,就相当于说该指针的值是这块内存区域的首地址。
至于四,它就是指针本身在内存中的地址 <BR></TD></TR></TBODY></TABLE><BR>
<DIV align=center>
<TABLE align=center bgColor=#cccccc border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TH bgColor=#006699 id=white><FONT
color=#ffffff>我要评论</FONT></TH></TR></TBODY></TABLE></DIV>
<DIV align=center>
<TABLE border=0 width=770>
<TBODY>
<TR>
<TD>你没有登陆,无法发表评论。 请先<A
href="http://www.csdn.net/member/login.asp?from=/Develop/read_article.asp?id=27198">登陆</A>
<A
href="http://www.csdn.net/expert/zc.asp">我要注册</A><BR></TD></TR></TBODY></TABLE></DIV><BR>
<HR noShade SIZE=1 width=770>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=500>
<TBODY>
<TR align=middle>
<TD height=10 vAlign=bottom><A
href="http://www.csdn.net/intro/intro.asp?id=2">网站简介</A> - <A
href="http://www.csdn.net/intro/intro.asp?id=5">广告服务</A> - <A
href="http://www.csdn.net/map/map.shtm">网站地图</A> - <A
href="http://www.csdn.net/help/help.asp">帮助信息</A> - <A
href="http://www.csdn.net/intro/intro.asp?id=2">联系方式</A> - <A
href="http://www.csdn.net/english">English</A> </TD>
<TD align=middle rowSpan=3><A
href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010"><IMG
border=0 height=48 src="CSDN_文档中心_c中的数据类型.files/biaoshi.gif"
width=40></A></TD></TR>
<TR align=middle>
<TD vAlign=top>百联美达美公司 版权所有 京ICP证020026号</TD></TR>
<TR align=middle>
<TD vAlign=top><FONT face=Verdana>Copyright © CSDN.net, Inc. All rights
reserved</FONT></TD></TR>
<TR>
<TD height=15></TD>
<TD></TD></TR></TBODY></TABLE></DIV>
<DIV></DIV><!--内容结束//--><!--结束//--></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -