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

  1. 关键词
  2. 身份标识
  3. 常量
  4. 字符串
  5. 特殊符号
  6. 运营商
    1. 关键字: 关键字是编程语言中的预定义或保留字。每个关键字用于执行程序中的特定功能。由于关键字是编译器的引用名称,因此它们不能用作变量名称,因为通过这样做,我们尝试为关键字指定一个不允许的新含义。您无法重新定义关键字。但是,您可以使用C / C ++预处理程序指令在编译之前指定要替换关键字的文本。C语言支持32个关键字,如下所示:
      
      auto double int struct
      打破其他长开关
      case enum register typedef
      char extern返回工会
      const float short unsigned
      继续签署无效
      默认goto sizeof volatile
      如果是静态的话
       

      虽然在C ++中除了C关键字之外还有31个其他关键字:

      
      asm bool catch class
      const_cast删除dynamic_cast显式 
      导出假朋友内联 
      mutable namespace new运算符 
      private protected public reinterpret_cast
      static_cast模板这个抛出
      true尝试typeid typename 
      使用虚拟wchar_t 
      
    2. 标识符: 标识符用作命名变量,函数和数组的通用术语。这些是用户定义的名称,由任意长的字母序列和带有字母或下划线(_)作为第一个字符的数字组成。标识符名称的拼写和大小写必须与任何关键字不同。您不能将关键字用作标识符; 它们仅供特殊用途使用。声明后,您可以在以后的程序语句中使用标识符来引用关联的值。可以在goto语句中使用一种称为语句标签的特殊标识符。

      在命名c标识符时应遵循某些规则:

      • 它们必须以字母或下划线(_)开头。
      • 它们必须只包含字母,数字或下划线。不允许使用其他特殊字符。
      • 它不应该是关键字。
      • 它不得包含空格。
      • 它应该最多31个字符长,因为只有前31个字符是重要的。

      c标识符的一些示例:

      名称 备注
      _A9 有效
      Temp.var 无效,因为它包含除下划线以外的特殊字符
      空虚 无效,因为它是关键字

      C程序:

       void main()
      {
        int a = 10;
      }
      

      在上面的程序中有2个标识符:

      1. main:方法名称。
      2. a:变量名。
    3. 常量: 常量也像普通变量。但是,唯一不同的是,一旦定义了程序,它们的值就无法被程序修改。常量指的是固定值。它们也被称为文字。
      常量可以属于任何数据类型。
    4. 句法:

      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”
    5. 字符串: 字符串只是一个以空字符('\ 0')结尾的字符数组。这个空字符表示字符串的结尾。字符串始终用双引号括起来。然而,字符用C和C ++中的单引号括起来。字符串声明:
      • char string [20] = {'g','e','e','k','s','f','o','r','g','e','e' ,'k','s','\ 0'};
      • char string [20] =“geeksforgeeks”;
      • char string [] =“geeksforgeeks”;

      上述声明之间的区别是:

      1. 当我们将char声明为“string [20]”时,分配20个字节的内存空间来保存字符串值。
      2. 当我们将char声明为“string []”时,将根据执行程序期间的要求分配内存空间。
    6. 特殊符号:  C中使用以下特殊符号具有某些特殊含义,因此不能用于其他目的。[](){} ,; * =#
      • 括号[]:打开和关闭括号用作数组元素引用。这些表示单维和多维下标。
      • 圆括号():这些特殊符号用于表示函数调用和函数参数。
      • 大括号{}:这些开括号和结束大括号标记包含多个可执行语句的代码块的开头和结尾。
      • 逗号(,):它用于分隔多个语句,例如在函数调用中分隔参数。
      • 半冒号:它是一个基本上调用称为初始化列表的操作符。
      • asterick(*):用于创建指针变量。
      • 赋值运算符:用于赋值。
      • 预处理器(#):预处理器是一个宏处理器,编译器会在实际编译之前自动转换程序。
    7. 运算符: 运算符是在应用于C变量和其他对象时触发操作的符号。操作员操作的数据项称为操作数。
      根据操作员可以操作的操作数的数量,操作员可以分类如下:

      • 一元运算符:那些只需要单个操作数来操作的运算符称为一元运算符。例如增量和减量运算符
      • 二元运算符:需要两个操作数来操作的运算符称为二元运算符。二元运算符分为:
        1. 算术运算符
        2. 关系运算符
        3. 逻辑运算符
        4. 分配运营商
        5. 条件运算符
        6. 按位运算符

        三元运算符:这些运算符需要三个操作数来作用。例如条件运算符(?:)。

        C / C ++令牌-IDC帮帮忙