Skip to content

Data Types

In C, data types refer to the type of data that a variable can hold. C has a variety of built-in data types for storing different types of data, including numbers, characters, and strings.

Here are some of the most common data types in C:

  • int: used for storing integers (whole numbers)
  • float: used for storing floating-point numbers (numbers with decimal points)
  • double: used for storing double-precision floating-point numbers (larger and more precise than float)
  • char: used for storing single characters
  • void: used to represent the absence of a type

C also supports arrays, structures, and unions, which allow developers to create complex data types by grouping together multiple variables of the same or different types.

In C, it is important to choose the appropriate data type for a variable based on the type and range of values it will need to store. Using the correct data type can help ensure that the variable has enough storage space and can be processed efficiently.

1. Integer

In C, an integer is a data type used for storing whole numbers (i.e., numbers without decimal points). Integers can be positive, negative, or zero.

C has several different integer data types, including char, short, int, and long, which can store integers of different sizes and ranges. The type int is the most commonly used integer type in C and is typically the default type for integers. It is capable of storing values in the range of -2147483648 to 2147483647.

Here is an example of how to declare and initialize an int variable in C:

int age;
age = 30;

In this example, the variable age is declared as an int and is initialized with the value 30.

It is important to choose the appropriate integer data type for a variable based on the range of values it will need to store. Using a larger integer type (e.g., long) can allow a variable to store larger values, but may also use more memory and processing resources.

2. Character

In C, char is a data type used for storing single characters. A character is a single letter, digit, or symbol, and is represented as a small integer value in the computer's memory.

The char data type is typically used for storing characters and small integers that fit within the range of -128 to 127. It is a signed data type, which means it can store both positive and negative values.

Here is an example of how to declare and initialize a char variable in C:

char letter;
letter = 'A';

In this example, the variable letter is declared as a char and is initialized with the value 'A'.

It is important to note that a char variable must be surrounded by single quotes when it is initialized with a character value. Double quotes are used to denote strings of characters.

The char data type is often used in C for storing characters and small integers that do not require a lot of storage space. It is also used for storing characters that are part of a larger string of text.

3. Float(Decimal Numbers)

In C, float is a data type used for storing floating-point numbers (i.e., numbers with decimal points). Floating-point numbers are used to represent values that are not always whole numbers, such as 3.14 (pi) or 0.5 (half).

The float data type is a single-precision data type, which means it can store numbers with up to 6-7 digits of precision. It is capable of storing values in the range of approximately 3.4 x 10^-38 to 3.4 x 10^38.

Here is an example of how to declare and initialize a float variable in C:

float pi;
pi = 3.14;

In this example, the variable pi is declared as a float and is initialized with the value 3.14.

It is important to note that floating-point values in C must be written with a decimal point and must not include commas.

The float data type is often used in C for storing values that require a higher level of precision than integers, but do not need the range or precision of the double data type.

3.1 Double

In C, double is a data type used for storing double-precision floating-point numbers. Double-precision numbers are used to represent values that are not always whole numbers, such as 3.14 (pi) or 0.5 (half), with a higher level of precision than single-precision floating-point numbers.

The double data type is a double-precision data type, which means it can store numbers with up to 15-16 digits of precision. It is capable of storing values in the range of approximately 1.7 x 10^-308 to 1.7 x 10^308.

Here is an example of how to declare and initialize a double variable in C:

double pi;
pi = 3.14159265;

In this example, the variable pi is declared as a double and is initialized with the value 3.14159265.

It is important to note that floating-point values in C must be written with a decimal point and must not include commas.

The double data type is often used in C for storing values that require a higher level of precision than single-precision floating-point numbers. It is also the default data type for floating-point values in C.

Last modified on: 2023-01-10 00:45:31