令牌是程序中对编译器有意义的最小元素。令牌可以分类如下:
- 关键字词
- 身份标识
- 常数
- 弦乐
- 特殊符号
- 运营商
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;
常数类型:
- 整数常量–例如:0、1、1218、12482
- 实点或浮点常数–示例:0.0、1203.03、30486.184
- 八进制和十六进制常量–示例:八进制:(013) 8 =(11) 10,十六进制:(013) 16 =(19) 10
- 字符常量-示例:“ a”,“ A”,“ z”
- 字符串常量-示例:“ GeeksforGeeks”
4.Strings:字符串是什么,但以空字符(“\ 0”)结束字符数组。此空字符表示字符串。字符串始终用双引号引起来。而在C和C++中,字符用单引号引起来。字符串声明:
- 字符字符串[20] = {‘g’,’e’,’e’,’k’,’s’,’f’,’o’,’r’,’g’,’e’,’e’ ,’k’,’s’,’\ 0′};
- 字符字符串[20] =“ geeksforgeeks”;
- char 字符串 [] =“ geeksforgeeks”;
- 当我们将char声明为“字符串[20]”时,会分配20个字节的存储空间来保存字符串值。
- 当我们将char声明为“字符串[]”时,将在程序执行期间根据要求分配存储空间。
5.特殊符号:以下特殊符号在C中使用,具有某些特殊含义,因此不能用于其他目的。[](){},; * =#
- Brackets []:左括号和右括号用作数组元素引用。这些指示一维和多维下标。
- 括号():这些特殊符号用于指示函数调用和函数参数。
- 花括号{}:这些花括号的开头和结尾标志着一个代码块的开始和结尾,该代码块包含多个可执行语句。
- 逗号(,):用于分隔多个语句,例如用于分隔函数调用中的参数。
- Colon(:):它是一种运算符,实际上会调用称为初始化列表的内容。
- 分号(;):称为语句终止符。它指示一个逻辑实体的结尾。这就是每个语句必须以分号结尾的原因。
- 星号(*):用于创建指针变量。
- 赋值运算符(=):用于赋值。
- 预处理程序(#):预处理程序是一个宏处理器,编译器会自动使用该宏处理器在实际编译之前对程序进行转换。
6.运算符:运算符是应用于C变量和其他对象时触发动作的符号。运算符作用的数据项称为操作数。
根据操作运算符可以操作的操作数的数量,操作运算符可以分类如下:
- 一元运算符:仅需要单个操作数时被称为一元运算运算符。例如递增和递减运算符作用的那些运算符
- 二进制运算符:需要两个操作数作用的那些运算符称为二进制运算符。二进制运算符分为:
- 算术运算运算符
- 关系运算符
- 逻辑运算符
- 赋值运算符
- 条件运算符
- 按位运算符