在一段文字中,单个单词和标点符号称为标记。 我们可以将令牌定义为C语言中最小的单个元素。也可以说,在C语言程序中,最小的单个单位称为C令牌。 C具有六种类型的令牌,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。
C语言的令牌可以分为以下六类:
- C关键字
- C中的标识符
- C字符串
- C运算符
- C常数
- C语言中的特殊字符
C关键字
C中的关键字可以定义为具有自己重要性的预定义字或保留字,并且每个关键字都有其自己的功能。由于关键字是编译器使用的预定义单词,因此它们不能用作变量名。如果将关键字用作变量名,则意味着我们为关键字分配了不同的含义,这是不允许的。 C语言支持以下32个关键字:
auto | double | int | struct |
break | else | long | switch |
case | enum | register | typedef |
char | extern | return | union |
const | float | short | unsigned |
continue | for | signed | void |
default | goto | sizeof | volatile |
do | if | static | while |
C中的标识符
C中的标识符用于命名变量,函数,数组,结构等。C中的标识符是用户定义的词。它可以由大写字母,小写字母,下划线或数字组成,但起始字母应为下划线或字母。标识符不能用作关键字。下面给出了在C中构造标识符的规则:
- 标识符的第一个字符应该是字母或下划线,然后可以跟着任何字符,数字或下划线。
- 它不能以任何数字开头。
- 在标识符中,大写字母和小写字母都是不同的。因此,可以说标识符是区分大小写的。
- 标识符中不能指定逗号或空格。
- 关键字不能表示为标识符。
- 标识符的长度不能超过31个字符。
- 标识符应以有意义,简短且易于阅读的方式编写。
C字符串
C中的字符串始终表示为在字符串末尾具有空字符’\ 0’的字符数组。此空字符表示字符串的结尾。 C中的字符串用双引号引起来,而字符则用单引号引起来。字符串的大小是该字符串包含的字符数。
现在,我们以不同的方式描述字符串:
char a [10] =“ I am a good guy”; //编译器将10个字节分配给’a’数组。
char a [] =“ I am a good guy”; //编译器在运行时分配内存。
char a [10] = {‘j’,’a’,’v’,’a’,’t’,’p’,’o’,’i’,’n’,’t’,’\ 0 ‘}; //字符串以字符形式表示。
C运算符
C中的运算符是用于执行功能的特殊符号。应用了运算符的数据项称为操作数。在操作数之间应用运算符。根据操作数的数量,运算符的分类如下:
一元运算符
一元运算符是应用于单个操作数的运算符。例如:增量运算符(+),减量运算符(-),sizeof,(类型)*。
二元运算符
二进制运算符是应用于两个操作数之间的运算符。以下是二进制运算符的列表:
- 算术运算符
- 关系运算符
- 移位运算符
- 逻辑运算符
- 按位运算符
- 条件运算符
- 赋值运算符
- 杂项运算符
C中的常数
常数是分配给变量的值,在整个程序中将保持不变,即,常数值不能更改。
有两种声明常量的方式:
- 使用const关键字
- 使用 #define 预处理器
C中的常数类型
不变 | 例 |
整数常数 | 10、11、34等 |
浮点常数 | 45.6、67.8、11.2等。 |
八进制常数 | 011、088、022等 |
十六进制常数 | 0x1a, 0x4b, 0x6b等 |
字符常数 | ‘a’, ‘b’, ‘c’ 等 – 字符常量可以是一个普通的字符(例如 ‘x’)、
一个转义序列(例如 ‘\t’), 或一个通用的字符(例如 ‘\u02C0’)。 |
字符串常量 | “ java”, “ c”, “。net”等 – 一个字符串包含类似于字符常量的字符:
普通的字符、转义序列和通用的字符。 |
#include <stdio.h> #define LENGTH 10 //常量声明 #define WIDTH 5 //常量声明 #define NEWLINE '\n' //字符常量声明 int main() { int area; area = LENGTH * WIDTH; printf("value of area : %d", area); printf("%c", NEWLINE); // 打印回车键 printf("\"NEWLINE\" is a char constant"); return 0; }
C中的特殊字符
C中使用了一些特殊字符,它们具有特殊含义,不能用于其他目的。
- 方括号[]:左括号和右括号代表一维和多维下标。
- 简单括号():用于函数声明和函数调用。例如,printf()是一个预定义的函数。
- 花括号{}:用于打开和关闭代码。它用于循环的打开和关闭。
- 逗号(,):用于分隔多个语句,例如,分隔函数调用中的函数参数,使用单个printf语句打印多个变量的值时分隔变量。
- 哈希/预处理器(
- 星号(*):此符号用于表示指针,也用作乘法运算符。
- 波浪号(〜):用作释放内存的析构函数。
- 句点(。):用于访问结构或联合的成员。