C语言Token令牌
C语言中的令牌是在C语言中创建程序时最重要的元素。我们可以将令牌定义为C语言中最小的单个元素。 `例如,我们不能不使用单词就创建句子;同样,如果不使用C中的标记就不能在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中的标识符是用户定义的词。它可以由大写字母,小写字母,下划线或数字组成,但起始字母应为下划线或字母。标识符不能用作关键字。下面给出了在C中构造标识符的规则:
标识符的第一个字符应该是字母或下划线,然后可以跟着任何字符,数字或下划线。
它不能以任何数字开头。
在标识符中,大写字母和小写字母都是不同的。因此,我们可以说标识符是区分大小写的。
不能在标识符中指定逗号或空格。
关键字不能表示为标识符。
标识符的长度不能超过31个字符。
标识符的编写方式应有意义,简短且易于阅读。
C语言中的字符串
字符串C 中的C总是表示为在字符串末尾具有空字符'\ 0'的字符数组。此空字符表示字符串的结尾。 C中的字符串用双引号引起来,而字符则用单引号引起来。字符串的大小是字符串包含的字符数。
现在,我们以不同的方式描述字符串:
char a [10] ="lidihuo";//编译器将10个字节分配给'a'数组。
char a [] ="lidihuo";//编译器在运行时分配内存。
char a [10] = {'j','a','v','a','t','p', 'o','i','n','t','\ 0'};//字符串以字符形式表示。
C语言中的运算符
C 中的运算符是用于执行功能的特殊符号。应用了运算符的数据项称为操作数。在操作数之间应用运算符。根据操作数的数量,运算符的分类如下:
一元运算符
一元运算符是应用于单个操作数的运算符。例如: 增量运算符(++),减量运算符(-),sizeof,(类型)*。
二进制运算符
二进制运算符是在两个操作数之间应用的运算符。以下是二进制运算符的列表:
算术运算符
关系运算符
移位运算符
逻辑运算符
按位运算符
条件运算符
分配运算符
其他运算符
C中的常量
常量是分配给变量的值,该值将在整个程序中保持不变,即常量值不能更改。
有两种声明常量的方法:
使用const关键字
使用#define预处理器
C语言中常量的类型
Constant |
Example |
Integer constant |
10, 11, 34, etc. |
Floating-point constant |
45.6, 67.8, 11.2, etc. |
Octal constant |
011, 088, 022, etc. |
Hexadecimal constant |
0x1a, 0x4b, 0x6b, etc. |
Character constant |
'a', 'b', 'c', etc. |
String constant |
"java", "c++", ".net", etc. |
C中的特殊字符
C中使用了一些特殊字符,它们具有特殊的含义,不能用于其他用途目的。
方括号[]: 方括号表示一维和多维下标。
简单括号(): 用于函数声明和函数调用。例如,printf()是一个预定义的函数。
大括号{}: 用于代码的打开和关闭。它用于循环的打开和关闭。
逗号(,): 用于分隔多个语句,例如,在函数调用中分隔函数参数,在打印多个变量的值时使用来分隔变量一个printf语句。
哈希/预处理程序(#): : 用于预处理程序指令。它基本上表示我们正在使用头文件。
星号(*): : 该符号用于表示指针,也用作乘法运算符。
波浪号(〜): : 它用作释放内存的析构函数。
句点(。): : 用于访问结构或联合的成员。