• C Program to Representing Sizes Using Enumeration

    Welcome to another exciting blog post where we dive into the world of programming and learn how to represent sizes using enumeration in the C programming language. In this post, we will explore the concept of enumeration, its benefits, and how it can help represent sizes in a program. So, whether you are new to programming or have some experience, this post is for you!


    In programming, there are often situations where we need to represent a set of related values. This is where enumeration comes in handy. Enumerations, also known as enums, provide a convenient way to define a set of named values, or in our case, sizes. By assigning names to specific values, we can make our code more readable and self-explanatory.

    So, why should we use enumeration to represent sizes? Well, think about a scenario where you have a program that deals with various clothing sizes. Instead of using arbitrary numeric values or strings to represent sizes, an enumeration allows you to define a set of named values such as “small”, “medium”, and “large”. This not only makes the code easier to understand but also reduces the chances of making errors.

    Now that we have a basic understanding of what enumeration is and why it is useful, let’s dive deeper and explore how to use it in a C program to represent sizes.

    Understanding Enumeration in C

    In C, enumeration is a user-defined data type that consists of a set of named constants. These constants are called enumerators and each enumerator represents a different value within the enumeration. Here’s the general syntax for defining an enumeration in C:

    enum enum_name {

    Let’s take a look at an example to make things more clear. Suppose we want to represent the sizes of t-shirts in our program. We can define an enumeration called “TShirtSize” with enumerators for small, medium, and large as shown below:

    enum TShirtSize {

    In this example, “SMALL”, “MEDIUM”, and “LARGE” are the enumerators representing the different t-shirt sizes. These enumerators can now be used in our program just like any other variable.

    Representing Sizes Using Enumeration

    Now that we have an understanding of how enumeration works in C, let’s see how we can represent sizes using enumeration. In our example, we will extend the t-shirt sizes to include extra large and extra small.

    enum TShirtSize {

    Here, we have added two additional enumerators, “EXTRA_SMALL” and “EXTRA_LARGE”, to cover all possible t-shirt sizes. By using enumeration, we can now declare variables of type “TShirtSize” and assign them one of the available values.

    enum TShirtSize mySize;
    mySize = MEDIUM;

    In the above code snippet, we declare a variable called “mySize” of type “TShirtSize”. We can then assign it the value “MEDIUM” to represent our t-shirt size.

    This makes our code more readable and self-explanatory. Instead of using arbitrary values like 1, 2, 3, and so on, we can now use the named values from our enumeration.

    Benefits of Using Enumeration

    Using enumeration to represent sizes in our program comes with several benefits. Let’s take a look at some of them:

    1. Readability: By using named values from an enumeration, our code becomes more readable. Anyone reading the code can instantly understand what the values represent without having to look up arbitrary numeric values or string representations.

    2. Consistency: Enumeration helps enforce consistency in our code. By defining a set of named values, we ensure that we only use those values to represent sizes. This reduces the chances of making errors and makes our code more reliable.

    3. Ease of Maintenance: If we need to add or remove sizes in the future, we can simply modify the enumeration definition. This change will be reflected throughout our code, making it easier to maintain.

    4. Type Safety: Enumeration provides type safety by ensuring that variables hold values defined within the enumeration. If we try to assign an invalid value, the compiler will generate an error, alerting us to the mistake.

    Working with Enumeration Constants

    Enumeration constants are treated as integers by the C compiler. Each enumerator is assigned a unique value starting from 0 by default. However, we can explicitly assign specific values to the enumerators.

    enum TShirtSize {
       SMALL = 10,
       MEDIUM = 20,
       LARGE = 30,
       EXTRA_SMALL = 5,
       EXTRA_LARGE = 40

    In the above example, each enumerator is assigned a different value. This can be useful when we want to use specific values that are not necessarily sequential.

    We can also use enumeration constants in operations and expressions, just like any other integer variable. We can compare enumeration constants, perform arithmetic operations, and use them in conditional statements.

    It’s important to note that enumeration constants can represent more than just sizes. We can use enumeration to represent any set of related values in our program. For example, we can define an enumeration called “Color” with enumerators like “RED”, “GREEN”, and “BLUE” to represent colors.


    In this blog post, we explored enumeration in C and how programmers can use it to represent sizes in a program. We explored the benefits of using enumeration, such as improved readability, consistency, ease of maintenance, and type safety. By defining a set of named values within an enumeration, we can make our code more self-explanatory and avoid errors.

    Enumeration constants treat integers but provide a convenient way to work with related values. We can compare, perform arithmetic operations, and use them in conditional statements just like any other integer variable.

    So, the next time you find yourself needing to represent sizes in your C program, remember to leverage the power of enumeration. It will not only make your code more elegant but also make it easier for others to understand and maintain.

    Overall, We hope you found this blog post helpful and informative. If you have any questions or want to delve deeper into the topic, feel free to explore the resources below. Happy coding!