C语言中的语言中的BYTE和和char深入解析深入解析
例如,在下面的源程序中“”””之内的“你”、“好”、“,”、“C”、“!”、“”就属于程序要处理的字符。
代码如下:
#include <stdio.h>
int main(void)
{
printf(“你好,C!”);
return 0;
}
该源程序中的其他字符则属于书写源程序的字符,这其中也可能包含并没有明显显示出来的字符,例如空格字符(space
character)、水平制表符(horizontal tab)、垂直制表符(vertical tab)和换页符(form feed)。
从某种意义上来说,编辑/编译器是一种接受字符输入,输出可执行文件的软件,由它产生可执行文件经过加载成为内存中的
程序,这个程序通常也不可避免地要处理字符。
编辑/编译器与它生产出的应用程序并不一定运行在同一个环境中,这就意味着两者可能要各自处理不同的字符集合。
编辑/编译器所要处理的字符就是书写C语言源程序所用的字符,这种字符的集合叫源字符集(sourcecharacter set)。而应用程
序要处理的字符所构成的集合叫执行字符集(execution character set)。
对于多数C语言学习者来说,由于编辑/编译环境与应用程序运行环境是重合的,可能意识不到源字符集与执行字符集之间的区
别。
•源字符集源字符集(source character set)
源字符集中的字符就是编写C语言源程序的字符,也就是C语言要求编辑/编译器所运行的环境所提供的字符。这套字符由这几
部分组成:基本字符集(basic character set)、表示换行的字符(new-line character)和扩展字符(extended characters)。
基本字符集基本字符集(basic character set)包括:包括:
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m
n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9
! ” # % & ‘ ( ) * + , – . / :
; < = > ? [ \ ] ^ _ { | } ~
评论0
最新资源