📄 00000002.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: <A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw.">ax.bbs@bbs.ee.nthu.edu.tw.</A> (athena), 信区: test <BR>标 题: 星星流讲座 0038 <BR>发信站: ☆清华电机☆ (Sat Jul 8 01:14:56 1995) <BR> <BR> <BR>第 6 讲 之 2 函数 <BR> Topic: Variables (2) <BR> <BR>自动变数随著程式区块的结束而自动消灭,如果我们要它活著那该怎麽 <BR>办呢?这时候你必须在宣告变数时在变数的型态前面加一个 static 修 <BR>饰子 (modifier) 使它成为静态变数,例如: <BR> <BR> static int si; <BR> <BR>区块内静态变数的值会一直保留著,不论它所存在的程式区块是否结束, <BR>这种静态变数叫做内部静态变数 (Internal static variable)。内部静 <BR>态变数和全域变数一样,compiler 通常会把它们的初始值设定为 0 以确 <BR>保程式的正确性。 <BR> <BR>变数的第三种型态称为暂存器变数 (register variable),暂存器变数的 <BR>宣告方式是宣告时在变数的型态前面加一个 register 修饰子,例如: <BR> <BR> register int ri; <BR> <BR>暂存器变数的意义是指示 compiler 尽可能地把这个变数利用 CPU 的暂 <BR>存器来存放,以加速存取这个变数的速度 (通常可以增加八到十倍左右的 <BR>速度)。什麽时候我们会用到暂存器变数呢?例如 for 回圈的计数器、程 <BR>式中非常常用的变数等等。暂存器变数不一定会被放在 CPU 的暂存器 <BR>中,因为如果没有足够的暂存器可供存放,它会被放在一般的记忆体之中。 <BR>不论它是否被放置於暂存器内,你都无法用 & 取得它的位址。 <BR> <BR>暂存器变数可能受到硬体的限制,它所能表示的资料型态和值域会随著机 <BR>器种类的不同而改变。 <BR> <BR>-- <BR>本文原作者为徐振家,原作刊载於星星神教总坛 ☆清华电机☆ test 板。 <BR>你可以以电子文件的形式将本文自由流传於台湾学术网路,但必须包含此版权声明。 <BR>原作者依中华民国著作权法之规定,享有本文之著作权,请勿抄袭以免触法。 <BR>未经授权任何人不得以任何形式对本文做任何修改及商业上之应用。 <BR>其他网路的转载或其他用途的应用,请先知会作者,并取得其同意。 <BR>对本文有任何疑问或意见请 mail 给 <A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw,谢谢。">ax.bbs@bbs.ee.nthu.edu.tw,谢谢。</A> <BR> <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -