Skip to main content

Tokens in C with example

 In C programming, a token is the smallest individual unit in the source code that the compiler can understand. Tokens are building blocks of C programs and are used to form expressions, statements, and other elements in the code. C tokens are of various types, such as keywords, identifiers, constants, strings, operators, and punctuators. Let's explore each type of token with examples:

1. Keywords:
Keywords are reserved words in the C language that have a specific meaning and cannot be used as variable names. Examples of C keywords include `int`, `float`, `if`, `else`, `for`, `while`, etc.

```c
#include <stdio.h>

int main() {
    int num = 10;  // 'int', 'main', 'return' are keywords
    if (num > 0) {
        printf("Positive number\n");  // 'if', 'printf' are keywords
    }
    return 0;  // 'return' is a keyword
}
```

2. Identifiers:
Identifiers are names used to identify variables, functions, or any other user-defined entity in the code. An identifier must start with a letter or an underscore and can be followed by letters, digits, or underscores.

```c
#include <stdio.h>

int main() {
    int x;  // 'x' is an identifier (variable name)
    float average;  // 'average' is an identifier (variable name)
    
    return 0;
}
```

3. Constants:
Constants are fixed values that do not change during the program's execution. There are two types of constants in C: integer constants and floating-point constants.

```c
#include <stdio.h>

int main() {
    int num = 42;  // '42' is an integer constant
    float pi = 3.14;  // '3.14' is a floating-point constant

    return 0;
}
```

4. Strings:
Strings are sequences of characters enclosed in double quotes. They are used to represent textual data.

```c
#include <stdio.h>

int main() {
    char greeting[] = "Hello, World!";  // "Hello, World!" is a string

    printf("%s\n", greeting);

    return 0;
}
```

5. Operators:
Operators are symbols used to perform operations on operands. C provides various types of operators, such as arithmetic, relational, logical, assignment, etc.

```c
#include <stdio.h>

int main() {
    int a = 5, b = 3;  // '=' and ',' are operators
    int sum = a + b;  // '+' is an operator

    if (a > b) {  // '>' is an operator
        printf("a is greater than b\n");
    }

    return 0;
}
```

6. Punctuators:
Punctuators are symbols that are used as separators or terminators in C code.

```c
#include <stdio.h>

int main() {
    int x = 10;  // '=' and ';' are punctuators

    for (int i = 0; i < 5; i++) {  // '(', ')', '{', '}', ';', '<', '++' are punctuators
        printf("%d ", i);
    }

    return 0;
}
```

These are the main types of tokens in C programming. Understanding and identifying these tokens is crucial for writing correct and error-free C code.

Comments

Popular posts from this blog

Tokens, Identifiers, Data Types, Sequence Control, Subprogram Control, Arrays, Structures, Union, String, Pointers, Functions, File Handling, Command Line Argumaents, Preprocessors in C with example

 Let's discuss each concept briefly and provide examples for better understanding: 1. Tokens: Tokens are the smallest building blocks in C programming. They include keywords, identifiers, constants, strings, operators, and punctuators. Example: ```c #include <stdio.h> int main() {     int num = 42;  // 'int', 'main', 'return', '42', '=', ';' are tokens     printf("Hello, World!");  // 'printf', '(', ')', 'Hello, World!', ';', are tokens     return 0;  // 'return', '0', ';' are tokens } ``` 2. Identifiers: Identifiers are names used to identify variables, functions, or other user-defined entities. Example: ```c int age = 30;  // 'age' is an identifier (variable name) void displayMessage() {  // 'displayMessage' is an identifier (function name)     // function body } ``` 3. Data Types: Data types define the type of data that can be stored in ...

Place holder and control character in c language

 In the C programming language, placeholders and control characters are used to format and control the output of text in console-based programs. They are special characters or sequences of characters that have specific meanings. Here are the placeholders and control characters commonly used in C: 1. Placeholders:    - %d: Used to display signed integers.      Example: printf("The value is %d", 10);    - %u: Used to display unsigned integers.      Example: printf("The value is %u", 10);    - %f: Used to display floating-point numbers.      Example: printf("The value is %f", 3.14);    - %c: Used to display characters.      Example: printf("The character is %c", 'A');    - %s: Used to display strings (sequence of characters).      Example: printf("The string is %s", "Hello");    - %p: Used to display memory addresses (pointers)...

Programming in C++: Tokens, Identifiers, Variables and Constants; Data types, Operators, Control statements, Functions Parameter Passing, Virtual Functions, Class and Objects; Constructors and Destructors; Overloading, Inheritance, Templates, Exception and Event Handling; Streams and Files; Multifile Programs.

 Let's cover each topic related to programming in C++ in detail: 1. Tokens, Identifiers, Variables, and Constants: These concepts in C++ are similar to those in C. Tokens are the smallest individual units, identifiers are used to name variables, functions, etc., variables store data, and constants are fixed values. Example: ```cpp #include <iostream> int main() {     int num = 42;  // 'int', 'main', 'return', '42', '=', ';' are tokens     std::cout << "Value of num: " << num << std::endl;     const float PI = 3.14;  // 'const', 'float', 'PI', '=', '3.14', ';' are tokens     return 0; } ``` 2. Data Types: C++ supports various data types such as int, float, char, bool, etc., and allows the creation of user-defined data types using classes. Example: ```cpp #include <iostream> int main() {     int age = 30;  // 'int' is a data type     float pi...