C 语言学习随笔 02 基本词法

写这篇随笔主要是为了水一篇,不是,凑字数,也不是......主要是因为我突然发现自己不能清楚地区分关键字、保留字、语法符号、还有一些常用的标识符的 概念

1. C 语言字符集

C 语言允许使用的字符的集合称为 C 语言字符集。包括如下五种:

( 1 ) 小写字母 26 个
( 2 ) 大写字母 26 个
( 3 ) 阿拉伯数字 10 个
( 4 ) 符号 29 个
( 5 ) 空白符 5 个

需注意,@、$、`、非 ASCII 码西文字符、汉字和日韩文等不是 C 语言合法字符。

字符集中的字符及其组合也可构成 语法符号 ,但这不属于 词法 范畴。

2. 空白符

空白符是作为 C 语言 语法间隔 的符号。即上述的五种空白符意义其实是一样的。注释也被视为语法间隔。连续多个空白符被视为一个,如多个空格、多个回车,本质上均被视为一个空格。

3. 三元符

C99 标准定义了三元符,用来代替 有些国家 的计算机系统基本字符集中没有包含的某些 C 语言字符集 的合法字符。不重要,对我们没什么意义,与三元运算符不同,注意区分概念即可。

4. 关键字

关键字又称 保留字,是 C 语言规定的有特定含义的词语。C99 标准只包括 37 个关键字,主要为数据类型、类型限定、、存储类别、逻辑结构等需要用到的的词语。如 int , const , static , while , return 等。

5. 标识符

除关键字外,所有用来标识变量名、常量名、语句标号、函数名、数组名和类型名的字符序列称为标识符。

C 语言标识符的使用有如下规定:

( 1 ) 标识符只能由大写字母、小写字母、数字和下划线组成,并且首字符必须是字母或者下划线。
( 2 ) 标识符严格区分大小写,即大写字母与小写字母被认为是两个不同的字符。
( 3 ) 标识符不能是关键字。
( 4 ) 标识符最大长度是由机器上的编译器决定的。
( 5 ) 标识符的使用遵循 “先声明,后使用” 的原则,即使用前必须定义或声明。

实际编程中,标识符取名时应尽量做到 “见其名知其意”,以增加程序可读性。

本博客内容主要来自教材,仅做为学习随笔,禁止用于商业用途

你可能感兴趣的:(C 语言学习随笔 02 基本词法)