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

📄 c语言基础(11-数据类型转换) .htm

📁 语言基础(初学都必修)包括数据类型、运算符与表达式,运算符和表达式,逻辑运算符和逻辑表达式,C语言中的关键字,定义宏和使用宏定义,数据类型转换
💻 HTM
字号:
<html>
<head>
<title>C语言基础(11-数据类型转换)</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href='/Skin/Skin5.css' rel='stylesheet' type='text/css'> <script language='JavaScript' type='text/JavaScript' src='/js/menu.js'></script>
<script type='text/javascript' language='JavaScript1.2' src='/js/stm31.js'></script>
<script language="JavaScript">
<!--
//改变图片大小
function resizepic(thispic)
{
if(thispic.width>700) thispic.width=700;
}
//无级缩放图片大小
function bbimg(o)
{
  var zoom=parseInt(o.style.zoom, 10)||100;
  zoom+=event.wheelDelta/12;
  if (zoom>0) o.style.zoom=zoom+'%';
  return false;
}
-->
</script>
</head>

<body leftmargin=0 topmargin=0 onmousemove='HideMenu()'>

<!-- 请输入您要设计的代码 -->
<body BGCOLOR="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" style="text-align: center">
  <table height=191 cellSpacing=0 cellPadding=0 width=760 border=0>
    <tr>
      <td background=/images1/index_1.gif height=142>
<OBJECT id=obj1 codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0 height=142 width=760 border=0 classid=clsid:D27CDB6E-AE6D-11CF-96B8-444553540000><PARAM NAME="_cx" VALUE="20108"><PARAM NAME="_cy" VALUE="3757"><PARAM NAME="FlashVars" VALUE=""><PARAM NAME="Movie" VALUE="/images1/head.swf"><PARAM NAME="Src" VALUE="/images1/head.swf"><PARAM NAME="WMode" VALUE="Transparent"><PARAM NAME="Play" VALUE="-1"><PARAM NAME="Loop" VALUE="-1"><PARAM NAME="Quality" VALUE="High"><PARAM NAME="SAlign" VALUE=""><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="AllowScriptAccess" VALUE=""><PARAM NAME="Scale" VALUE="ShowAll"><PARAM NAME="DeviceFont" VALUE="0"><PARAM NAME="EmbedMovie" VALUE="0"><PARAM NAME="BGColor" VALUE=""><PARAM NAME="SWRemote" VALUE=""><PARAM NAME="MovieData" VALUE=""><PARAM NAME="SeamlessTabbing" VALUE="1"><PARAM NAME="Profile" VALUE="0"><PARAM NAME="ProfileAddress" VALUE=""><PARAM NAME="ProfilePort" VALUE="0">
												
                                                                                                                                                            				<embed src="images1/head.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" width="760" height="142" quality="High" wmode="transparent"></OBJECT></td>
    </tr>
    <tr>
      <td background=/images1/index_2.gif height=30> &nbsp;|&nbsp;<a class='Channel' href='/Index.html'>网站首页</a>&nbsp;|&nbsp;<a class='Channel'  href='/it/Index.asp' target='_blank' title=''>IT加速站</a>&nbsp;|&nbsp;<a class='Channel'  href='/netstudy/Index.asp' target='_blank' title=''>网络教程</a>&nbsp;|&nbsp;<a class='Channel'  href='/zuopin/Index.asp' target='_blank' title=''>个人作品</a>&nbsp;|&nbsp;<a class='Channel'  href='/wendang/Index.asp' target='_blank' title=''>资源共享</a>&nbsp;|&nbsp;<a class='Channel2'  href='/c/Index.asp' target='_blank' title=''>C语言编程</a>&nbsp;|&nbsp;</td>
    </tr>
    <tr>
      <td background=/images1/index_3.gif height=21>
        <table cellSpacing=0 cellPadding=0 width="100%" border=0>
          <tr>
            <td width=15><IMG style="WIDTH: 13px; HEIGHT: 11px" height=11 src="/Images/arrow3.gif" width=29> </td>
            <td>您现在的位置:&nbsp;<a class='LinkPath' href='http://lsjs.gsau.edu.cn'>蓝色极速</a>&nbsp;>>&nbsp;<a class='LinkPath' href='/c/Index.asp'>C语言编程</a>&nbsp;>>&nbsp;<a class='LinkPath' href='/c/ShowClass.asp?ClassID=39'>C语言基础</a>&nbsp;>>&nbsp;教程正文</td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
  <table cellSpacing=0 cellPadding=0 width=760 border=0>
    <tr>
      <td background=/images1/pingdao_1.gif height=21>
        <table style="WIDTH: 760px" cellSpacing=0 cellPadding=0 width=760 border=0>
          <tr>
            <td width=15><IMG src="/Images/arrow.gif" align=absMiddle> </td>
            <td width=499>
            <P align=left><STRONG>C语言基础(11-数据类型转换)</STRONG></P></td>
            <td width=146>
            <P align=right>&nbsp;&nbsp;&nbsp;<font color=red>热</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color='#009999'>★★★</font></P></td>
            <td width=89>【字<A href="javascript:fontZoomA();"><FONT color=#ffffff>小</FONT></A> <A href="javascript:fontZoomB();"><FONT color=#ffffff>大</FONT></A>】</td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
  <table height=29 cellSpacing=1 cellPadding=0 width=760 background=/images1/bg_01.gif border=0>
    <tr>
      <td width=758 bgColor=#6179bf>
      <P align=center>C语言基础(11-数据类型转换) </P></td>
    </tr>
    <tr>
      <td width=757 height=20>
      <P align=center>作者:dd&nbsp;&nbsp;&nbsp;&nbsp;教程来源:C语言之家&nbsp;&nbsp;&nbsp;&nbsp;点击数:250&nbsp;&nbsp;&nbsp;&nbsp;更新时间:2006-6-6 <A title=收藏的网页将被永久地保存到新浪ViVi收藏夹http://vivi.sina.com.cn href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=2008&title='+escape(d.title)+'&url='+escape(d.location.href)+'&desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();"><IMG src="/images/vivi_coop1.gif" align=absMiddle border=0></A> </P></td>
    </tr>
    <tr>
      <td style="BORDER-TOP-STYLE: solid; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: solid; BORDER-BOTTOM-STYLE: solid" borderColor=#7c8bc7 width=758 >
      <div align="center">
		<table cellpadding="0" cellspacing="0" width="96%" height="100%">
			<!-- MSTableType="layout" -->
			<tr>
				<td height="17" valign="top">
				<p align="left"><P>在这一节里,讲一讲sizeof运算符、逗号运算符。C语言中的运算符很多,不可能在这一章里全部讲完,有一些运算符等到要用的时候再讲。<BR><FONT color=#0000ff>sizeof运算符</FONT>--求变量或表达式的字节长度(注意表达式是单目表达式)<BR>1) sizeof 单目表达式<BR>例: float a; printf("%d",sizeof a);&nbsp; /*求变量a的字节数,并输出。这里输出 4*/<BR><BR>2) sizeof (类型名)<BR>例: printf("%d",sizeof(int));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*求整型变量类型的字节数并输出。这里输出 2*/<BR>(注意:若操作数为数组,则用sizeof求出的是指针的大小。当sizeof后面的操作数是结构或联合时,求出的是整个结构或联合的字节数。)<BR><BR>用sizeof运算符求出来的数是一个什么数据类型?看一下sizeof(int),其结果是2,2是一个整数,那么sizeof运算结果是否是属于整型类型?实际上,sizeof的结果为整型类型size_t,为什么要转一个弯呢,不就是整型数吗。这里有一个重要的原因。ANSI标准定义了一个特殊类型就是size_t,它不精确地对应着无符号整型类型(unsigned int)。sizeof的重要作用是协助生成“C语言内部数据类型长度的可移植代码”。关于怎样可“移植”,现在不需要了解那么多,只需要知道有这么回事就可以了。size_t类型在C语言中也用得很多,一定要熟记它。size_t在stddef.h中定义成了unsigned int 。<BR>sizeof是在编译时求值的,而且这个值在程序中被当作常量来处理。</P>
<P><FONT color=#0000ff>逗号运算符</FONT>--逗号把几个表达式串在一起。逗号操作符的左侧部是作为void(无值),这表示其右边表达式的值变为以逗号分开的整个表达式的值。<BR>例: x=(y=3,y+1)&nbsp; 先把3赋给y,然后将4赋给x,因为逗号操作符的优先级比赋值操作符“=”优先级低,所以必须使用括号。实际上,逗号表示操作顺序。当它在赋值语句右边使用时,所赋的值是逗号分隔开的表中最后那个表达式的值。<BR>例:y=20;<BR>x=(y=y-5,30/y);<BR>首先,y-5为15,30/y就是30/15结果为2,所以x的值最后是2。<BR><BR><FONT color=#0000ff>表达式中的类型转换</FONT>--当不同类型的常量及变量混于同一表达式中的时候,应把它们变换为同一数据类型的“量”,否则是无法进行运算的。这个转换过程有编译程序自动转换和程序员自己在程序中强制转换实现。一定要知道数据类型是怎样转换的。其转换规律如下:<BR>如果操作数中一个为long double,另一个则转换成long double;<BR>如一个为double,则另一个转换为double;<BR>如一个为float,则另一个转换为float;<BR>如一个为unsigned long,则另一个转换为 unsigned long;<BR>如一个为long,则另一上转换为long;<BR>如一个为unsigned,则另一个转换为unsigned;<BR>注:有一个例外,如果一个操作数为long,另一个操作数为unsigned,并且如果unsigned的值不能用long来表达,那么二个操作数都转换成unsigned long。<BR>当运用以上规则进行转换后,就可以把不同类型的数据的混合运算转换为同一类型的运算。<BR>例:<BR>char ch;<BR>int i;<BR>float f;<BR>double d;<BR>result=(ch/i)+(f*d)-(f+i);<BR>运用以上的转换规则,首先char ch转换成int,且float f转换成double,然后ch/i的结果转换成double,因为f*d是double,最后由于这二个操作数都是double,所以最后的结果是double。</P> </td>
			</tr>
		</table>
		</div>
		</td>
    </tr>
    <tr>
      <td width=758 bgColor=#b1bde0>
      <P align=right>教程录入:Sunpeople&nbsp;&nbsp;&nbsp;&nbsp;责任编辑:Sunpeople&nbsp;  </P></td>
    </tr>
    <tr>
      <td height=16>
		<form method="POST" action="--WEBBOT-SELF--">
			<!--webbot bot="SaveResults" U-File="fpweb:///_private/form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
			<p align="left">&nbsp;&nbsp;&nbsp; <li>上一个教程: <a class='LinkPrevArticle' href='/c/ShowArticle.asp?ArticleID=28' title='文章标题:C语言基础(05-运算符和表达式)
作&nbsp;&nbsp;&nbsp;&nbsp;者:dd
更新时间:2006-6-6 18:05:18'>C语言基础(05-运算符和表达式)</a></li><BR>&nbsp;&nbsp;&nbsp; <li>下一个教程: <a class='LinkNextArticle' href='/c/ShowArticle.asp?ArticleID=30' title='文章标题:C语言基础(12-选择结构)
作&nbsp;&nbsp;&nbsp;&nbsp;者:dd
更新时间:2006-6-6 18:07:13'>C语言基础(12-选择结构)</a></li></p>
		</form>
		</td>
    </tr>
       <tr>
      <td width=758 bgColor=#adb9dd>##相关推荐:</td>
    </tr>
    <tr>
      <td width=758>
<div align=right>
        <table cellSpacing=0 cellPadding=0 width="99%">
        <!-- MSTableType="layout" -->
          <tr>
            <td vAlign=top height=118><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1422' title='文章标题:06.9全国计算机等级考试二级C语言上机题
作&nbsp;&nbsp;&nbsp;&nbsp;者:未知
更新时间:2006-11-4 17:32:49' target="_self">06.9全国计算机等级考试二级…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1421' title='文章标题:06.9全国计算机等级考试二级C语言上机题
作&nbsp;&nbsp;&nbsp;&nbsp;者:未知
更新时间:2006-11-4 17:32:04' target="_self">06.9全国计算机等级考试二级…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1420' title='文章标题:06.9全国计算机等级考试二级C语言上机题
作&nbsp;&nbsp;&nbsp;&nbsp;者:未知
更新时间:2006-11-4 17:31:17' target="_self">06.9全国计算机等级考试二级…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1419' title='文章标题:06.9全国计算机等级考试二级C语言上机题
作&nbsp;&nbsp;&nbsp;&nbsp;者:未知
更新时间:2006-11-4 17:30:27' target="_self">06.9全国计算机等级考试二级…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1418' title='文章标题:06.9全国计算机等级考试二级C语言上机题
作&nbsp;&nbsp;&nbsp;&nbsp;者:未知
更新时间:2006-11-4 17:21:25' target="_self">06.9全国计算机等级考试二级…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1417' title='文章标题:2006年9月23日计算机等级考试二级C上机试题
作&nbsp;&nbsp;&nbsp;&nbsp;者:未知
更新时间:2006-11-4 17:19:24' target="_self">2006年9月23日计算机等级考试…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1416' title='文章标题:全国计算机等级考试二级C语言上机题2
作&nbsp;&nbsp;&nbsp;&nbsp;者:未知
更新时间:2006-11-4 17:16:40' target="_self">全国计算机等级考试二级C语言…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1415' title='文章标题:全国计算机等级考试二级C语言上机题1
作&nbsp;&nbsp;&nbsp;&nbsp;者:未知
更新时间:2006-11-4 16:58:55' target="_self">全国计算机等级考试二级C语言…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1192' title='文章标题:C语言教程第二章:&nbsp;数据类型、运算符、表达式
作&nbsp;&nbsp;&nbsp;&nbsp;者:佚名
更新时间:2006-9-29 17:26:28' target="_self">C语言教程第二章:&nbsp;数据类型、…</a><br><a class='LinkArticleCorrelative' href='/c/ShowArticle.asp?ArticleID=1191' title='文章标题:C语言教程第二章:&nbsp;数据类型、运算符、表达式
作&nbsp;&nbsp;&nbsp;&nbsp;者:佚名
更新时间:2006-9-29 17:25:13' target="_self">C语言教程第二章:&nbsp;数据类型、…</a><br></td>
          </tr>
        </table>
      </div></td>
    </tr>
  </table>
  <table height=164 cellSpacing=0 cellPadding=0 width=760 border=0>
    <tr>
      <td width=760 background=/images1/index_32.gif height=26>
      <P align=center>| <A class=Bottom onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://lsjs.gsau.edu.cn');" href="#">设为首页</A> | <A class=Bottom href="javascript:window.external.addFavorite('http://lsjs.gsau.edu.cn','蓝色极速');">加入收藏</A> | <A class=Bottom href="mailto:wxw404@gmail.com">联系站长</A> | <A class=Bottom href="/FriendSite/Index.asp" target=_blank>友情链接</A> | <A class=Bottom href="/Copyright.asp" target=_blank>版权申明</A> | </P></td>
    </tr>
    <tr>
      <td width=760 background=/images1/index_33.gif height=138>
      <P align=center>Copyright (C) 蓝色极速 All Rights Reserved<BR>建议使用:1024*768分辨率,16位以上颜色、Netscape6.0<BR>IE5.0以上版本浏览器和中文大字符集</P></td>
    </tr>
  </table>
</body>
</html>




⌨️ 快捷键说明

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