Skip to main content

What Are Tokens in C/C++?


 

What Are Tokens?

 In simple terms, tokens represent the smallest meaningful components of any program that the compiler easily comprehends. They can be classified into six sub-categories:

1. Keywords
2. Constants
3. Strings
4. Identifiers
5. Operators
6. Special Symbols

Now, let's explore each category:

Keywords:

Keywords are reserved terms in programming languages that provide specific functionalities to the program. They cannot be used as variable names. C/C++ pre-processor directives, such as header files, can modify keywords before compilation.

 

Constants:

Constants, like variables, are unchanging values. The key distinction is that the program cannot modify the value of a constant after it has been defined. Constants can belong to various data types, including integer, floating-point, octal, hexadecimal, character, and string constants.

 

Strings:

Strings are arrays of characters ending with a null character "\0". They are enclosed in double quotes (" ") and differ from characters within single quotes (' ').

 

Identifiers:

Identifiers are user-defined names for variables, arrays, and functions. They must follow specific rules, such as starting with a letter or underscore, and cannot be keywords.

 

Operators:

Operators are symbols that trigger actions when applied to variables or objects. Unary operators work on a single operand, while binary operators require two operands. Ternary operators involve three operands and include the conditional operator (?:).

 Special Symbols:

These symbols serve specific functions in C/C++:

- Brackets [] for array element reference.

- Braces {} mark the start and end of a code block.

- Comma (,) separates statements, e.g., in for loops.

- Semicolon (;) terminates statements.

- Parenthesis () indicate function parameters and calls.

- Asterisk (*) creates a pointer variable.

- Assignment Operator (=) assigns values.

- Preprocessor (#) is used with header files for program transformation before compilation.



Comments

Popular posts from this blog

Flow Charts - What Is a Flow Chart? When to Use a Flowchart? Flowchart Symbols & Components

  Flow Charts     Flow charts are a useful tool in many situations, as we make a process easy to understand at a glance. Using just a few words and some simple symbols, they show clearly what happens at each stage and how this affects other decisions and actions.   What Is a Flow Chart?     In 1921, the Frank and Lillian presented what was only a "graphic-based method" in a presentation titled: “ Process Charts: First Steps in Finding the One Best Way to do Work ”, to members of the American Society of Mechanical Engineers (ASME). When to Use a Flowchart?     Flowchart is a very simple yet powerful tool to improve productivity in both our personal and work life. Here are some ways flowchart can be helpful:   ·      Document a process ·      Present solution to a problem ·      Brainstorm ideas in a meeting ·      Design an operation system ·    ...

Most Asked Pattern Programs in C

  Pattern Programs in C  

Constructors and Destructors in C++

  Constructors and Destructors in C++ Constructors are special class functions which performs initialization of every object. The Compiler calls the Constructor whenever an object is created. Constructors initialize values to object members after storage is allocated to the object. Whereas, Destructor on the other hand is used to destroy the class object. Following is the syntax of defining a constructor function in a class: class A {  public:      int x;      // constructor      A ()      {          // object initialization      } };   While defining a  constructor  you must remember  that the  name of constructor  will be same as the  name of the class , and    constructor  will never have a return type. Constructors can be defined either inside the class definition or outside class definition us...