C 语言基础语法精通:Token、分号、注释与标识符规范
了解 C 程序基本结构后,易于理解其他基础构建块。
C 语言中的 Token
C 程序由各种 token 组成,token 可以是关键字、标识符、常量、字符串字面量或符号。例如下面 C 语句包含五个 token:
printf("Hello, World! \n");
单个 token 为:
printf ( "Hello, World! \n" ) ;
分号
C 程序中分号是语句终止符。每条独立语句必须以分号结尾,表示一个逻辑实体结束。
下面两条不同语句:
printf("Hello, World! \n");
return 0;
注释
注释是 C 程序中的辅助文本,被编译器忽略。以 /* 开始,以 */ 结束,如下所示:
/* my first program in C */
注释不能嵌套,也不能出现在字符串或字符字面量中。
标识符
C 标识符是用于标识变量、函数或其他用户定义项的名称。标识符以字母 A-Z、a-z 或下划线 '_' 开头,后跟零或多个字母、下划线、数字 (0-9)。
C 不允许标识符中出现 @、$、% 等标点字符。C 是 区分大小写 的编程语言。因此 Manpower 和 manpower 是两个不同标识符。可接受标识符示例:
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
关键字
下表列出 C 语言保留字。这些保留字不能用作常量、变量或其他标识符名称。
| auto | else | long | switch |
| break | enum | register | typedef |
| case | extern | return | union |
| char | float | short | unsigned |
| const | for | signed | void |
| continue | goto | sizeof | volatile |
| default | if | static | while |
| do | int | struct | _Packed |
| double |
C 语言中的空白字符
仅包含空白字符(可能含注释)的行称为空行,C 编译器完全忽略。
空白字符是 C 语言中描述空格、制表符、换行符和注释的术语。空白字符分隔语句的各部分,使编译器能识别语句中一个元素(如 int)结束和下一个元素开始的位置。因此在以下语句中:
int age;
int 和 age 之间必须至少有一个空白字符(通常是空格),编译器才能区分它们。而在以下语句中:
fruit = apples + oranges; // get the total fruit
fruit 和 =、= 和 apples 之间不需要空白字符,但为增加可读性可自由添加。
C语言
- 基础代数恒等式:加法、乘法与零性质
- 掌握 C# switch 语句:语法、示例与最佳实践
- C# break 语句:用法、时机与实战示例
- 掌握 C# continue 语句:高效跳过循环迭代的实战指南
- 掌握 C++ break 语句:跳出循环与 switch 的核心控制流
- 掌握 C++ continue 语句:跳过当前迭代的循环控制艺术
- C++核心语法与面向对象基石深度解析
- C# 基础语法与面向对象核心:类、成员、实例化、标识符与关键字
- MATLAB 基础语法速成:交互计算、变量、运算符、格式控制与注释
- 精通Python Pass语句:实战指南
- Python 基础语法与核心概念入门指南
- Java 基础:掌握基本语法