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 ...

Web Programming: HTML, DHTML, XML, Scripting, Java, Servlets, Applets

 Web programming encompasses various technologies and concepts used to develop web applications. Let's explore each of them in detail: 1. HTML (Hypertext Markup Language): HTML is the standard markup language used to create the structure and content of web pages. It uses tags to define elements like headings, paragraphs, images, links, forms, etc. Example: ```html <!DOCTYPE html> <html> <head>     <title>My Web Page</title> </head> <body>     <h1>Hello, World!</h1>     <p>This is a paragraph.</p>     <img src="image.jpg" alt="Image">     <a href="https://www.example.com">Visit Example</a> </body> </html> ``` 2. DHTML (Dynamic HTML): DHTML is a combination of HTML, CSS, and JavaScript that allows web pages to become more dynamic and interactive. Example (DHTML with JavaScript): ```html <!DOCTYPE html> <htm...

Object Oriented Programming: Class, Object, Instantiation, Inheritance, Encapsulation, Abstract Class, Polymorphism

 Object Oriented Programming: Class, Object, Instantiation, Inheritance, Encapsulation, Abstract Class, Polymorphism Object-Oriented Programming (OOP) is a programming paradigm that focuses on organizing code into objects, which are instances of classes. OOP encourages the use of concepts such as inheritance, encapsulation, and polymorphism to create reusable and maintainable code. Let's explore each of these concepts in detail: 1. Class: A class is a blueprint or template for creating objects. It defines the attributes (data members) and behaviors (member functions) that the objects of the class will have. Classes act as user-defined data types that encapsulate data and methods related to a specific entity or concept. Example: ```java class Person {     String name;     int age;     void introduce() {         System.out.println("Hi, I am " + name + " and I am " + age + " years old.");   ...