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