ascii码表

来源:百度文库 编辑:神马文学网 时间:2024/04/29 02:39:56
转义符的使用
根据前面的说法,单引号应该表达为:
char c = ‘‘‘;
但这是错误的。C、C++不认识 ‘‘‘,因为它容易引起歧义。
另外,有一些字符属于不可见的字符,无法直接写出,比如键盘上大大的回车键,在输入文档时,用它可以输入一个回车换行,显然我们不能这样在C/C++里表示一个回车换行:
char c = ‘

在第一个‘和第二个‘之间夹了一个换行,这样的表示方法不仅不方便,C和C++也不认。
类似这样的问题还有制表符(键盘上的Tab键)等等。
解决的方法是使用转义符.C/C++使用反斜杠‘\‘作为转义符。如:
‘\‘‘ : 表示单引号;
‘\"‘ : 表示双引号;
‘\n‘ : 表示换行(n : line);
下面列出常用的C、C++特殊字符:
字符 数值 意义
‘\a‘ 7   响铃(输出该字符时,屏幕无显示,但喇叭发音)
‘\n‘ 10 换行(n: line)
‘\t‘ 9 制表符(横向跳格)
‘\r‘ 13 回车(return)
‘\\‘ 92 输出转义符 ‘/‘ 本身
‘\"‘ 34 双引号
‘\‘‘ 39 单引号
这里顺便解释一下“回车换行”是什么,尽管我们对这个词耳熟得很。
“回车换行”是“回车”加“换行”。
换行好理解,但什么叫“回车”呢?它和“换行”又有什么关系?
原来,“回车换行”的概念源于早先的打字机。类似于现在打印机中有一个打印头,这个打印头平常停在打印机内的某一端。在打印一行时,则需要向外移动,打印一行结束后,打印头需要回到原来位置。由于打印头在英文中用“车”来表示,所以这个动作就称为“回车”,用金山词霸的中的解释就是:“将打印或显示位置移到同行起始位置的运动。”
所以对于打印机,假设有两行字,两行之间若光有“回车”,那么这两行字将重叠在一起(对于控制台程序的屏幕,则将回到行首)。如果光有“换行”,则第二行将不从起始位置打起,样子如下:
这是第一行
这是第二行。
只有既输出“回车”又输出“换行”,才是我们常见的换行结果。当然,对于当今的大都软件,往往都把单独的回车或换行直接解释于二者的结合。
转义符的另外一种用法是直接接数值。但必须采用8进制或16进制。这里暂不讲解。
如果需要使用数值表示,最直接的还是使用类似: c =120;的方法。比如要让变量c的值为单引号,我们至少可以有以下2种方法:
char c = ‘\‘‘; //使用转义符
char c = 39;   //直接赋给字符的ASCII的值。
转义符的内容,看上去怪怪的?不过,多用几次我们就会明白。
/////////////////char 类型///////////////////////////////////////////////////
int k = 120;
char j = 120;
cout << "k(int) = " << k << " j(char) = " << j <char l = ‘A‘;
char m = l + 1;
cout << "l = " << l << " m = "<< m << endl;
/////////////////转义符//////////////////////////////////////////////////////
cout << "TAB:" << ‘\t‘ << "AA" << endl;
cout << "换行:" << ‘\n‘ << "AA" << endl;
cout << "回车:" << ‘\r‘ << "AA" << endl;
cout << "听到BEEP声了吗?" << ‘\a‘ << endl;
cout << ‘\‘‘ << endl;
cout << ‘\"‘ << endl;
cout << ‘\\‘ << endl;
getchar();
......
在执行之前,有必要稍作解释。
首先那是“AA"做什么用。因为制表符、回车、换行等特殊字符,其输出效果是改变光标位置,所以我们需要一些上下文来显示出光标位置改变效果,这里就随便写个“AA”了事。
然后是在cout语句中,平常我们叫是使用双引号输出一行话,但如果当前要输出只是一个字符,我们也可以使用单引号。
至于所谓“BEEP”声,你可别抱太多期望,它只是计算机内置的小喇叭短促一个声音,听起来并不美妙。
现在来看结果(请只关心转义符部分):

关于输出结果的几点说明:
1、需要注意的是 ‘\t‘在控制台窗口的输出效果,如果前面的字符长度已超过一个制表位,那么后面的第一个‘\t‘将是没有效用的。(要理解这一点,你可以将代码中“TAB”加长一点,如"TABTAB")。
2、“AA车”的输出结果是怎么来的呢?请大家考虑考虑。
试验程序在这里结束。