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

📄 00000001.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;<A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw.">ax.bbs@bbs.ee.nthu.edu.tw.</A>&nbsp;(athena),&nbsp;信区:&nbsp;test&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;星星流讲座&nbsp;0004&nbsp;<BR>发信站:&nbsp;☆清华电机☆&nbsp;(Tue&nbsp;May&nbsp;&nbsp;2&nbsp;22:07:07&nbsp;1995)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>第&nbsp;2&nbsp;讲&nbsp;之&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Arithmetic&nbsp;Operations&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Topic:&nbsp;数值型态&nbsp;<BR>&nbsp;<BR>在&nbsp;C&nbsp;语言中,我们表示一个数的方法有两种。第一种方法就是直接&nbsp;<BR>写出这个数,我们叫它做立即值&nbsp;(immediate&nbsp;value),例如&nbsp;3、5.5&nbsp;<BR>这些都叫做立即值,也就是你可以直接看出值的量&nbsp;(quantity)。&nbsp;<BR>&nbsp;<BR>第二种方法就是设定一个变数&nbsp;(variable),这个变数储存了某个值,&nbsp;<BR>我们经由取用这个变数的程序来得到我们要的值。在&nbsp;C&nbsp;语言中,每个&nbsp;<BR>变数都具有它自己的资料型态&nbsp;(data&nbsp;type),这是为什麽呢?&nbsp;<BR>&nbsp;<BR>真实世界的数被分成许多的体&nbsp;(field)&nbsp;或环&nbsp;(ring)&nbsp;或群&nbsp;(group),&nbsp;<BR>当然,这是像作者这种只学过一点点数学的人的笨分法,学过很多数&nbsp;<BR>学的人就不会这样儿分了。但是没有关系,因为电脑也很笨,所以电&nbsp;<BR>脑对於数它只有以下两种二分法:&nbsp;<BR>&nbsp;<BR>第一种分法:有号数和无号数&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有号数就是带正负号的数,无号数就是不带正负号的数。&nbsp;<BR>&nbsp;<BR>第二种分法:整数和浮点数&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;整数就是不带小数点的数,浮点数就是带小数点的数。&nbsp;<BR>&nbsp;<BR>C&nbsp;语言为了表示出电脑里这两种二分法,所以规定所有的变数都必须&nbsp;<BR>有型态,以便翻译成机器语言给笨笨的电脑去处理。C&nbsp;语言对於整数&nbsp;<BR>和浮点数的分法如下所示:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┌&nbsp;短整数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;short&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;整数&nbsp;┼&nbsp;普通整数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└&nbsp;长整数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┌&nbsp;单精度浮点数&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;浮点数&nbsp;┼&nbsp;倍精度浮点数&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└&nbsp;加倍精度浮点数&nbsp;&nbsp;long&nbsp;double&nbsp;<BR>&nbsp;<BR>为什麽要把整数和浮点数分成这麽多类呢?这是因为要让程式设计者&nbsp;<BR>能有更多的选择。孟子曰:「鱼与熊掌,不可得兼」,由於电脑硬体&nbsp;<BR>的限制,如果我们在处理数字时要求比较高的精确度的话,那麽我们&nbsp;<BR>必须花比较大的空间来存这些数字&nbsp;(因为位数比较多),同时我们也&nbsp;<BR>必须花比较长的时间对这些数作算术运算。所以&nbsp;C&nbsp;语言提供了各三&nbsp;<BR>种精确度的整数和浮点数供程式设计师使用。&nbsp;<BR>&nbsp;<BR>那麽&nbsp;C&nbsp;语言是如何表示有号数和无号数的呢?很简单,它的做法就是&nbsp;<BR>以&nbsp;unsigned&nbsp;和&nbsp;signed&nbsp;两个修饰子&nbsp;(modifier)&nbsp;来区别。&nbsp;<BR>&nbsp;<BR>那麽在程式中,我要怎麽样使用及设定数值变数呢?首先你必须记住:&nbsp;<BR>任何变数使用前必须先宣告它的资料型态。例如:&nbsp;<BR>&nbsp;<BR>unsigned&nbsp;int&nbsp;a;&nbsp;<BR>&nbsp;<BR>就表示我们宣告了一个变数,它的名字叫做&nbsp;a,它的型态是无号整数。&nbsp;<BR>变数的名字不可以是纯数字&nbsp;(因为会和立即值混淆),不可以含有特殊&nbsp;<BR>符号&nbsp;(通常除了底线字元&nbsp;_&nbsp;之外都是不允许的),也不可以是保留字&nbsp;<BR>(reserved&nbsp;words)。保留字就是像&nbsp;int、float&nbsp;...&nbsp;这些在&nbsp;C&nbsp;语言中&nbsp;<BR>有特殊意义的字,为了避免混淆当然不可以当作变数啦!&nbsp;<BR>&nbsp;<BR>那麽&nbsp;C&nbsp;语言有那些保留字呢?请看:&nbsp;<BR>&nbsp;<BR>auto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;<BR>break&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;<BR>case&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;typedef&nbsp;<BR>char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extern&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;union&nbsp;<BR>const&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;short&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;<BR>continue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;<BR>default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sizeof&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;volatile&nbsp;<BR>do&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;<BR>&nbsp;<BR>某些编译器会增加下面的保留字:&nbsp;<BR>&nbsp;<BR>asm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fortran&nbsp;<BR>&nbsp;<BR>再来请注意的就是&nbsp;unsigned&nbsp;它必须放在宣告的最前面,如果你写&nbsp;<BR>&nbsp;<BR>int&nbsp;unsigned&nbsp;a;&nbsp;<BR>&nbsp;<BR>可能会产生错误&nbsp;(当然不是绝对,和你的编译器有关,不过没人这样写就是了)。&nbsp;<BR>C&nbsp;语言内定数值型态是有号数,也就是说,你写&nbsp;<BR>&nbsp;<BR>int&nbsp;a;&nbsp;<BR>&nbsp;<BR>和&nbsp;<BR>&nbsp;<BR>signed&nbsp;int&nbsp;a;&nbsp;<BR>&nbsp;<BR>的意思是相同的。&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>本文原作者为徐振家,原作刊载於星星神教总坛&nbsp;☆清华电机☆&nbsp;test&nbsp;板。&nbsp;<BR>你可以以电子文件的形式将本文自由流传於台湾学术网路,但必须包含此版权声明。&nbsp;<BR>原作者依中华民国著作权法之规定,享有本文之著作权,请勿抄袭以免触法。&nbsp;<BR>未经授权任何人不得以任何形式对本文做任何修改及商业上之应用。&nbsp;<BR>其他网路的转载或其他用途的应用,请先知会作者,并取得其同意。&nbsp;<BR>对本文有任何疑问或意见请&nbsp;mail&nbsp;给&nbsp;<A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw,谢谢。">ax.bbs@bbs.ee.nthu.edu.tw,谢谢。</A>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

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