📄 00000001.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>标 题: 星星流讲座 0008 <BR>发信站: ☆清华电机☆ (Fri May 5 22:37:48 1995) <BR> <BR> <BR>第 3 讲 之 1 字元 <BR> Topic: Characters <BR> <BR>电脑除了用来处理数值方面的资料之外,它也被广泛地应用於处理文字 <BR>方面的资料。C 语言提供了字元 char 这个型态供我们储存文字资料之 <BR>用,每一个 char 型态的变数可以储存一个英文字元。请看下面的□例 <BR>程式: <BR> <BR>/* char.c */ <BR>#include <stdio.h> <BR> <BR>main () <BR>{ <BR> char a, b; <BR> a = 'a'; <BR> b = 0x65; <BR> <BR> printf ("%c %c\n", a, b); <BR>} <BR> <BR>执行结果: <BR> <BR>a e <BR> <BR>上面的程式中示□了两种给定字元初值的方法,第一种方法是直接把英文 <BR>字母用单引号 ' 括起来,然後指定给 char 型态的变数;第二种方法是给 <BR>定这个字母的 ASCII 码。程式中 printf 的参数变成 %c ,眼尖的读者 <BR>应该发现了,%c 是指定 printf 显示字元用的。 <BR> <BR>在电脑中有某些特殊字元是没有办法在萤幕上显示出来的,有某些字元如 <BR>单引号 ' 和倒斜线 \ 在 C 语言中有特殊的意义,如果我们想要储存这 <BR>种字元那要怎麽办呢? C 语言提供了逸出序列 (escape sequence) 作为 <BR>一种变通的解决方法,表列如下: <BR> <BR> 原来的字元 在 C 语言中的表示方法 注解 <BR> <BR> beep \a <BR> 倒退 \b backspace key <BR> 跳页 \f form feed <BR> 换行 \n line feed <BR> 印字头归位 \r carriage return <BR> 水平 tab \t horizontal tab <BR> 垂直 tab \v vertical tab <BR> 倒斜线 \ \\ backslash <BR> 问号 ? \? question mark <BR> 单引号 ' \' single quote <BR> 双引号 " \" double quote <BR> \ooo octal ASCII code <BR> \xhh hex ASCII code <BR> <BR>逸出序列用在什麽时候呢?像上列的表中,beep、倒退、跳页、换行、印 <BR>字头归位、水平 tab 和垂直 tab 是无法写在程式中的字元 (因为会直接 <BR>反应在你的萤幕、喇叭和印表机上),这时候可以用逸出序列来代替,一个 <BR>很直接的例子就是我们一直用在 printf 中的 \n,它就是代表换行的字元。 <BR>另外如倒斜线、单引号、双引号、问号是在 C 语言中有特殊意义的符号, <BR>为了避免混淆,当要显示这些符号时必须使用逸出序列。 <BR> <BR>逸出序列的最後有两个比较奇特的东西,我们在此稍做说明:我们知道 ASCII <BR>码一共有 128 个字元,所以只要使用 7 个 bit 就可以储存了,而 ASCII <BR>的标准是每个字元以 8 个 bit 储存,多出来的 1 bit 保留。那麽,一个 <BR>字元的 ASCII 码就可以用三位数的八进位数字来表示 (如 e = \145),也可 <BR>以用两位数的十六进位数字来表示 (如 e = \x65),当要用来表示一些奇怪 <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 + -