1. 主页
  2. 文档
  3. C语言教程
  4. C语言基础教程
  5. C/C++ Tokens

C/C++ Tokens

Tokens是程序中对编译器有意义的最小元素。Tokens可以分为以下几类:  

  1. 关键词
  2. 标识符
  3. 常数
  4. 字符串
  5. 特殊符号
  6. 运算符

1.关键字: 关键字是编程语言中的预定义或保留字。每个关键字都旨在执行程序中的特定功能。由于关键字是编译器的引用名称,因此它们不能用作变量名,因为这样做,我们试图为不允许的关键字分配新的含义。您不能重新定义关键字。但是,您可以使用 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关键字之外,还有31 个额外的关键字: 

asm          bool        catch          class
const_cast   delete      dynamic_cast   explicit 
export       false       friend         inline 
mutable      namespace   new            operator 
private      protected   public         reinterpret_cast
static_cast  template    this           throw
true         try         typeid         typename 
using        virtual     wchar_t 

2.标识符: 标识符用作变量、函数和数组命名的通用术语。这些是用户定义的名称,由任意长的字母和数字序列组成,字母或下划线 (_) 作为第一个字符。标识符名称的拼写和大小写必须与任何关键字不同。您不能使用关键字作为标识符;它们保留用于特殊用途。声明后,您可以在以后的程序语句中使用标识符来引用关联的值。一种特殊的标识符,称为语句标签,可用于 goto 语句。 
命名 c 标识符时应遵循某些规则: 

  • 它们必须以字母或下划线 (_) 开头。
  • 它们必须仅由字母、数字或下划线组成。不允许使用其他特殊字符。
  • 它不应该是关键字。
  • 它不能包含空格。
  • 它最多应该有 31 个字符,只要前 31 个字符有意义。
  • main:方法名称。
  • a:变量名。

3.常量: 常量也和普通变量一样。但是,唯一的区别是,它们的值一旦被定义就不能被程序修改。常数是指固定值。它们也被称为文字。 
常量可能属于任何数据类型

语法:
const data_type variable_name; (或) const data_type *variable_name; 
常量类型:

  1. 整数常量 – 示例:0、1、1218、12482
  2. 实数或浮点常量 – 示例:0.0、1203.03、30486.184
  3. 八进制和十六进制常量 – 示例:八进制:(013) 8 = (11) 10, 十六进制:(013) 16 = (19) 10
  4. 字符常量 – 示例:’a’、’A’、’z’
  5. 字符串常量 – 示例:“GeeksforGeeks”

4.字符串: 字符串只不过是一个以空字符(’\0’)结尾的字符数组。此空字符表示字符串的结尾。字符串总是用双引号括起来。而在 C 和 C++ 中,字符用单引号括起来。字符串声明:

  • char string[20] = {‘5’, ‘2’, ‘c’, ‘x’, ‘y’, ‘d’, ‘h’, ‘\0’};
  • 字符字符串 [20] = “52cxydh”;
  • 字符字符串 [] = “52cxydh”;
  • 当我们将 char 声明为“string[20]”时,会分配 20 个字节的内存空间来保存字符串值。
  • 当我们将 char 声明为“string[]”时,在程序执行过程中会根据需要分配内存空间。

5.特殊符号: 以下特殊符号在C语言中使用,具有某些特殊含义,因此不能用于其他用途。[] () {}, ; * = # 

  • 括号[]:开始和结束括号用作数组元素引用。这些表示单维和多维下标。
  • 括号():这些特殊符号用于表示函数调用和函数参数。
  • 大括号{}:这些开始和结束的花括号标记包含多个可执行语句的代码块的开始和结束。
  • 逗号 (, ):用于分隔多个语句,例如用于分隔函数调用中的参数。
  • Colon(:):它本质上是一个调用初始化列表的操作符。
  • 分号(;):它被称为语句终止符。它表示一个逻辑实体的结束。这就是为什么每个单独的语句都必须以分号结尾的原因。
  • 星号 (*):用于创建指针变量和变量相乘。
  • 赋值运算符(=):用于赋值和逻辑运算验证。
  • 预处理器 (#):预处理器是一个宏处理器,编译器自动使用它在实际编译之前转换您的程序。

6.运算符: 运算符是应用于C变量和其他对象时触发动作的符号。运算符作用于的数据项称为操作数。 
根据运算符可以作用的操作数的数量,运算符可以分为以下几类: 

  • 一元运算符:那些只需要一个操作数的运算符被称为一元运算符。例如递增和递减运算符
  • 二元运算符:那些需要两个操作数才能起作用的运算符称为二元运算符。二元运算符分为:
    1. 算术运算符
    2. 关系运算符
    3. 逻辑运算符
    4. 赋值运算符
    5. 条件运算符
    6. 位运算符

 

 

这篇文章对您有用吗?