logo of SA Coder
sign in


Variables and data types are fundamental concepts in programming, and understanding them is crucial for anyone learning the C programming language. In this article, we'll explore the different types of variables and data types in C, as well as the importance of choosing the appropriate data type for your program.


A variable is a way to represent a memory location through a symbol so that it can be easily identified. In C, there are two types of variables: local and global. A local variable is a variable that is given local scope and is valid only inside its block. For example:


void functions(){
    int s = 8;           // this is a local variable

On the other hand, a global variable is a variable type that is declared outside any function and is accessible to all functions throughout the program.

Data Types

A data type tells us what kind of data a variable can store. In C, there are several data types, including basic, derived, and enumerated data types. 1. Basic Data Types The basic data types in C include: i. `int`: This data type stores integer type data, such as `1`, `2`, ``5, and so on. ii. `float`: This data type stores floating-point data, such as `2.54`, `5.6648`, and so on. iii. `char`: This data type stores character data, such as `'a'`, `'f'`, and so on. iv. `double`: This data type stores floating-point data and can hold larger amounts of floating-point numbers, such as `5.541968798`. 2. Derived Data Types Derived data types in C include arrays, structures, and unions. These data types are created by combining basic data types to form more complex data types. i. Arrays: An array is a collection of variables of the same data type. For example, an array of integers could look like this: `int arr[5] = {1, 2, 3, 4, 5};` ii. Structures: A structure is a collection of variables of different data types. For example:


struct person {
    char name[50];
    int age;
    float height;

Unions: A union is similar to a structure, but it can only hold one value at a time. For example:


union myUnion {
    int i;
    float f;

3. Enumerated Data Types Enumerated data types, or enums, allow you to create your own data type with a set of predefined values. For example:


enum colors {RED, GREEN, BLUE};

In this example, `RED` is assigned a value of `0`, `GREEN` is assigned a value of `1`, and `BLUE` is assigned a value of `2`.

It's important to keep in mind that C has different rules for different data types when it comes to memory allocation, operations that can be performed on them, and the range of values they can hold. Choosing the appropriate data type when declaring variables in your program is crucial for ensuring that your program behaves correctly and runs efficiently.

Please login first to comment.