C语言的元素有哪些
C语言的元素有哪些
一、C语言
C程序中定义了两个字符集,C字符集和可表示字符集。C字符集包括字母、数字和与C编译程序有特殊含义的标点符号,C程序就是由C字符集中的字符组合成有意义的语句而构成的。
C字符集是可表示字符集的一个子集。可表示字符集包括所有字母、数字以及用户能以图形方式用一个字符表示出来的符号。字符集的范围取决于所使用的终端、控制台或字符设备的类型。
c语言正确的字符常量除了串直接量、字符常量和注解可以使用任何可表示字符以外,C程序只能使用c字符集中的字符。C字符集中的每个字符对C编译程序来说都有其确切的含义,当编译程序遇到对字符的错误使用或使用了不属于C 字符集中的字符时,它将产生错误信息。
二、字母和数字
C的字符集包括英语的大小写字母和10个阿拉伯数字。
大写英语字母:
A-Z
小写英语字母:
a-z
10个阿拉伯数字:
__89这些字母和数字可以用来组成在本章后面的部分中所描述的常
量、标识符和关键字。
C编译程序区分大小写字母。如果用小写的“a”代表一给定的项,那么就不能用大写的“A”来替代之,而必须用小写。
三、空白字符
空格、制表符、跳行、回车符、换页、垂直制表符和换行符号都称为空白字符,因为输出时它们在字与字之间、行与行之间都起到类似于空格的功能。这些字符把用户定义的项,如常量和标识符,从程序的其它项中区分开来。
除非把空白字符用在字符常量或串直接量中,否则C编译程序是忽略这些字符的,这就是说程序员可以使用额外的空白符增加程序的可读性。注释见2.6节也被视为空白字符。
四、标点和特殊字符
C字符集中的标点和特殊字符用于许多目的,从组织程序的正文到定义要求编译程序执行的任务或指定被编译的程序要完成的任务。
对于C编译程序来说,这些字符都有其特殊的含意。本手册描述了它们的用途。可表示字符集中那些未出现在该表中的标点字符仅能用在串直接量、字符常量和注解中。
五、转义序列
转义序列是表示串直接量和字符常量中空白字符和非图形宇符的.特殊的字符组合。典型的用途是用它们来指明动作,例如回车或制表,在终端和打印机上移动,并提供有特殊含义的特殊符号的字面表示,例如双引号字符。转义序列由反斜线后面跟以一个字母或数字的序列组成。
如果反斜线之后的字符未出现在上表中,那么反斜线就被忽略过去。而该字符就是它的字面表示。例如,在串或字符中,“V”就是表示“C”
序列“ddd”和“xdd”允许用三位八进制数字或两位十六进制数字给出ASCII字符集中的任何字符。例如退格符可以用“\010”和“x08”给出,ASCII 的空字符可以用或“xO”给出。
在八进制转义序列中只能出现八进制数字,并且至少要有一位数字,但可以小于三位数字,例如,退格字符可以由“0”给出。类似地,十六进制序列应至少包括一位数字,但第二个数字可以省去,退格字符的十六进制转义字符可以写为“x8”。但是,在串中使用八进制或十六进制转义序列时完整地给出转义序列则更为安全一些,否则,如果序列后紧跟着的字符是八进制数字或十六进制数字时,该字符就可能被解释成序列的一部分。
转义序列允许把非图形控制字符送到显示设备上,例如“\033”常用作终端或打印机控制命令的第一字符。非图形字符必须用转义序列表示,这种字符出现在C程序中时将产生难以预料的结果。
用于引入转义序列的反斜线还可以在串或预处理程序定义中当作续行符使用。当换行符跟在反斜线之后时它将被忽略,而下一行被视为上一行的继续。
六、运算符
运算符是指明如何把值进行传送和赋值的特殊字符的组合,编译程序把这种字符的组合视为一体,称为单词token。
列出了构成C运算符的字符,并给出了每个运算符的名称。用户必须准确地按表中所列的那样使用运算符,多字符的运算符之间不能插入空白
字符。运算符sizeof不包括在该表中它由关键字而不是由符号组成。①条件运算是三元运算符,而不是一个多字符的运算。条件表达式的形式为:表达式?表达式:表达式关于每个运算符更完整的说明。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论