Data Types Flashcards
Data Types
Data types in c 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.
Basic Types
They are arithmetic types and are further classified into: (a) integer types and (b) floating-point types.
Enumerated types
They are again arithmetic types and they are used to define variables that can only assign certain discrete integer values throughout the program.
The type void
The type specifier void indicates that no value is available.
Derived types
They include (a) Pointer types, (b) Array types, (c) Structure types, (d) Union types and (e) Function types.
Integer Types - char
Storage size _ 1 byte
Value range _ -128 to 127 or 0 to 255
unsigned char
Storage size _ 1 byte
Value range _ 0 to 255
signed char
Storage size _ 1 byte
Value range _ -128 to 127
int
Storage size _ 2 or 4 bytes
Value range _ -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647
unsigned int
Storage size _ 2 or 4 bytes
Value range _ 0 to 65,535 or 0 to 4,294,967,295
short
Storage size _ 2 bytes
Value range _ -32,768 to 32,767
unsigned short
Storage size _ 2 bytes
Value range _ 0 to 65,535
long
Storage size _ 8 bytes or (4bytes for 32 bit OS)
Value range _ -9223372036854775808 to 9223372036854775807
unsigned long
Storage size _ 8 bytes
Value range _ 0 to 18446744073709551615
sizeof operator
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.