12、C/C++ Tokens

12、C/C++ Tokens

Token 是程序中对编译器有意义的最小元素。Token 可分类如下:

  • Keywords
  • Identifiers
  • Constants
  • Strings
  • Special Symbols
  • Operators

keywowd

关键字是编程语言中预先定义的或保留的词。每个关键字都意味着在程序中执行特定的功能。由于关键字是编译器的引用名,因此不能用作变量名,因为这样做,我们试图为关键字赋予一个不允许的新含义。不能重新定义关键字。但是,通过使用 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++ 拥有另外 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 

Identifiers:

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

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

  • 它们必须以字母或下划线开头。

  • 它们只能由字母、数字或下划线组成。不允许使用其他特殊字符。

  • 它不应该是关键字。

  • 它不能包含空格。

  • 只有前31个字符是有效的,它应该最多31个字符。

Constants:

常数也类似于一般的变量。但是,唯一的区别是,一旦定义了它们的值,程序就不能修改它们。常数是指固定值。它们也被称为 literals。 常量可以是任何数据类型。语法:const data_type variable_name;const data_type *variable_name;

常量的类型示例:

  • 整数常量 - 例如 0,1,1218,12482
  • 实数或浮点数常量 - 例如:0.0, 1203.03, 30486.184
  • 八进制或16进制常量 - 例如:八进制 (013)8 = (11)10, 十六进制:(013)16 = (19)10
  • 字符常量 - 例如:‘a’, ‘A’, ‘z’
  • 字符串常量 - 例如:”GeeksforGeeks“

strings:

字符串只是以空字符(’\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”;

上面不同声明方法之间的不同:

  • 当我们声明为 “string[20]”,就会分配 20 字节的内存空间用于存储这个字符串值
  • 当我们声明为 ”string[]“,在程序执行期间将根据需要分配内存空间。

Special Symbols:

下面的特殊符号在 C 中使用,有一些特殊的含义,因此不能用于其他目的。

  • 方括号[]:左括号和右括号用作数组元素引用。这些表示单下标和多维下标。

  • 括号():这些特殊符号用于指示函数调用和函数参数。

  • 大括号{}:这些开始和结束大括号标记包含多个可执行语句的代码块的开始和结束。

  • 逗号(,):用于分隔多个语句,如用于分隔函数调用中的参数。

  • 分号:它是一个操作符,本质上调用了一个叫做初始化列表的东西。

  • 星号(*):用于创建指针变量。

  • 赋值运算符(=):用于赋值。

  • 预处理器(#):预处理器是一个宏处理器,编译器在实际编译之前自动使用它来转换程序。

Operators:

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

**一元运算符:**那些只需要对单个操作数执行操作的运算符称为一元运算符。例如增量和减量运算符

**二进制运算符:**那些需要两个操作数才能操作的运算符称为二进制运算符。二进制运算符分为:

  • 算术运算符

  • 关系运算符

  • 逻辑运算符

  • 赋值运算符

  • 条件运算符

  • 位运算符

**三元运算符:**这些运算符需要三个操作数才能操作。例如条件运算符(?😃.

This article is contributed by I.HARISH KUMAR.

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值