0% found this document useful (0 votes)
24 views

ADP (P.F) Data Types

Uploaded by

Ch Uzair
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

ADP (P.F) Data Types

Uploaded by

Ch Uzair
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

The data types in C can be classified as follows:

Types Description
Primitive Data Primitive data types are the most basic data types that are
Types used for representing simple values such as integers, float,
characters, etc.
User Defined The user-defined data types are defined by the user himself.
Data Types
Derived Types The data types that are derived from the primitive or built-in
datatypes are referred to as Derived Data Types.

Different data types also have different ranges up to which they can store
numbers. These ranges may vary from compiler to compiler. Below is a list of
ranges along with the memory requirement and format specifiers on the 32-bit
GCC compiler.
The following are some main primitive data types in C:
1. Integer Data Type

The integer datatype in C is used to store the integer numbers(any number


including positive, negative and zero without decimal part). Octal values,
hexadecimal values, and decimal values can be stored in int data type in C.
 Range: -2,147,483,648 to 2,147,483,647
 Size: 4 bytes
 Format Specifier: %d
Syntax of Integer
We use int keyword to declare the integer variable:
int var_name;

The integer data type can also be used as


1. unsigned int: Unsigned int data type in C is used to store the data
values from zero to positive numbers but it can’t store negative values
like signed int.
2. short int: It is lesser in size than the int by 2 bytes so can only store
values from -32,768 to 32,767.
3. long int: Larger version of the int datatype so can store values greater
than int.
4. unsigned short int: Similar in relationship with short int as unsigned int
with int.
2. Character Data Type

Character data type allows its variable to store only a single character. The size
of the character is 1 byte. It is the most basic data type in C. It stores a single
character and requires a single byte of memory in almost all compilers.
 Range: (-128 to 127) or (0 to 255)
 Size: 1 byte
 Format Specifier: %c
Syntax of char
The char keyword is used to declare the variable of character type:
char var_name;
3. Float Data Type

In C programming float data type is used to store floating-point values. Float in C


is used to store decimal and exponential values. It is used to store decimal
numbers (numbers with floating point values) with single precision.
 Range: 1.2E-38 to 3.4E+38
 Size: 4 bytes
 Format Specifier: %f
Syntax of float
The float keyword is used to declare the variable as a floating point:
float var_name;
4. Double Data Type

A Double data type in C is used to store decimal numbers (numbers with floating
point values) with double precision. It is used to define numeric values which
hold numbers with decimal values in C.
The double data type is basically a precision sort of data type that is capable of
holding 64 bits of decimal numbers or floating points. Since double has more
precision as compared to that float then it is much more obvious that it occupies
twice the memory occupied by the floating-point type. It can easily
accommodate about 16 to 17 digits after or before a decimal point.
 Range: 1.7E-308 to 1.7E+308
 Size: 8 bytes
 Format Specifier: %lf
Syntax of Double
The variable can be declared as double precision floating point using the double
keyword:
double var_name;
5. Void Data Type
The void data type in C is used to specify that no value is present. It does not
provide a result value to its caller. It has no values and no operations. It is used
to represent nothing. Void is used in multiple ways as function return type,
function arguments as void, and pointers to void.
Syntax:
// function return type void
void exit(int check);
// Function without any parameter can accept void.
int print(void);
// memory allocation function which
// returns a pointer to void.
void *malloc (size_t size);

Size of Data Types in C


The size of the data types in C is dependent on the size of the architecture, so
we cannot define the universal size of the data types. For that, the C language
provides the sizeof() operator to check the size of the data types.
Example
// C Program to print size of
// different data type in C
#include <stdio.h>

int main()
{
int size_of_int = sizeof(int);
int size_of_char = sizeof(char);
int size_of_float = sizeof(float);
int size_of_double =
sizeof(double);
printf("The size of int data type :
%d\n", size_of_int);
printf("The size of char data type :
%d\n",
size_of_char);
printf("The size of float data type :
%d\n",
size_of_float);
printf("The size of double data
type : %d",
size_of_double);

return 0;
}

Output
The size of int data type : 4
The size of char data type : 1
The size of float data type : 4
The size of double data type : 8

You might also like