শুক্রবার, ৫ জুন, ২০১৫

Lesson 4: C - Data Type


Data Types


In the C programming language, data types refer to an extensive system used for declaring variables or functions of different types. The type of a variable determines how much space it occupies in storage and how the bit pattern stored is interpreted.

The types in C can be classified as follows:



S.N.

Types and Description

1

Basic Types:

They are arithmetic types and 1 consists of the two types: (a) integer types and (b) floating-point types.

2

Enumerated types:

They are again arithmetic types and they are used to define variables that can only be assigned certain discrete integer values throughout the program.

3

The type void:

The type specifier void indicates that no value is available.

4

Derived types:

They include (a) Pointer types, (b) Array types, (c) Structure types, (d) Union types and (e) Function types.

 

The array types and structure types are referred to collectively as the aggregate types. The type of a function specifies the type of the function's return value. We will see basic types in the following section, whereas, other types will be covered in the upcoming chapters.

Integer Types


Following table gives you details about standard integer types with its storage sizes and value ranges:



Type

Storage Size

Volume range

char

1 byte

-128 to 127 or 0 to 255

Unsigned Char

1 byte

0 to 255

signed Char

1 byte

-128 to 127

int

2 to 4 byte

-32,768 to 32,767 or -2,147,483,648 to 2,147,483,647

Unsigned int

2 to 4 byte

0 to 65,535 or 0 to 4,294,967,295

short

2 byte

-32,768 to 32,767

Unsigned short

2 byte

0 to 65,535

long

4 byte

-2,147,483,648 to 2,147,484,647

Unsigned long

4 byte

0 to 4,294,967,295

 

To get the exact size of a type or a variable on a particular platform, you can use the sizeof operator. The expressions sizeof(type) yields the storage size of the object or type in bytes.

Floating-Point Types


Following table gives you details about standard floating-point types with storage sizes and value ranges and their precision:



Type

Storage Size

Value range

Precision

float

4 byte

1.2E-38 to 3.4E+38

6 decimal places

double

8 byte

2.3E-308 to 1.7E+308

15 decimal places

long double

10 byte

3.4E-4932 to 1.1E+4932

19 decimal places

 

The header file float.h defines macros that allow you to use these values and other details about the binary representation of real numbers in your programs.

The void Type


The void type specifies that no value is available. It is used in three kinds of situations:



S.N.

Types and Description

1

Function returns as void

There are various functions in C which do not return value or you can say they return void. A function with no return value has the return type as void. For example, void exit (int status);

2

Function arguments as void

There are various functions in C which do not accept any parameter. A function with no parameter can accept as a void. For example, int rand(void);

 3

Pointers to void

A pointer of type void * represents the address of an object, but not its type. For example a memory allocation function void *malloc( size.t size); returns a pointer to void which can be casted to any data type.

 

The void type may not be understood to you at this point, so let us proceed and we will cover these concepts in the upcoming chapters.

 

 


 
For more query please contact me on Facebook.

Mail me on Gmail.

Watch my YouTube videos for IT solutions.

And don't forget to leave a comment.

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন