Menu Close

C语言 令牌(Token)

在一段文字中,单个单词和标点符号称为标记。 我们可以将令牌定义为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语句打印多个变量的值时分隔变量。
  • 哈希/预处理器(
  • 星号(*):此符号用于表示指针,也用作乘法运算符。
  • 波浪号(〜):用作释放内存的析构函数。
  • 句点(。):用于访问结构或联合的成员。

英文版

Tokens in C Program Language

C Tokens
C Tokens

READ  预处理命令和宏定义小结
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in C语言教程

Related Posts