Data Types in C
Programming
This presentation introduces data types in C. We will define data types
and why they are important. Data types define what type of value a
variable can hold. Understanding data types is fundamental to C
programming. They affect memory usage, operations, and program
correctness.
by CHINTALA RAGHAVENDER
Primary Data Types in C
int float double char
Integer values (whole Single-precision floating- Double-precision floating- Single character values.
numbers). Typically 4 point numbers. Typically 4 point numbers. Typically 8 Typically 1 byte,
bytes. Range: - bytes, 7 digits precision. bytes, 15 digits precision. represents ASCII
2,147,483,648 to Used for fractional parts, More precise than float. characters. Can also
2,147,483,647. Can be like 3.14 or -2.7. represent small integer
short int (2 bytes) or values (-128 to 127 or 0
long int (4 or 8 bytes). to 255).
Derived Data Types
1 Arrays
Collection of elements of the same data type. Example: int
numbers[5]; Accessed using indices.
2 Pointers
Variables that store memory addresses. Example: int *ptr; Used for
dynamic memory allocation.
3 Structures
Collection of variables of different data types under a single name.
Represents complex data entities.
4 Unions
Similar to structures, but all members share the same memory
location. Memory efficient.
User-Defined Data Types
typedef
Creates an alias for an existing data type. Improves
code readability. Example: typedef int Miles;
enum
Creates a set of named integer constants. Makes code
self-documenting. enum Day { SUN, MON, ... };
Data Type Modifiers in C
signed and unsigned short and long
unsigned int: Represents Modify the size of integer
only non-negative integers (0 data types. short int:
and above). Doubles the Smaller range. long int:
positive range. Larger range.
long double
Extended-precision floating-point type. Even more precise than
double.
Data Type Sizes and Ranges
Data Type Size (Bytes) Range
char 1 -128 to 127
unsigned char 1 0 to 255
short int 2 -32,768 to 32,767
int 4 -2,147,483,648 to 2,147,483,647
float 4 ~1.2E-38 to ~3.4E+38
double 8 ~2.3E-308 to ~1.7E+308
*Sizes and ranges vary by system.
Choosing the Right Data Typ
Range Precision Unsigned
Consider the range of Use double for precise Use unsigned if values
values. Choose the floating-point. are non-negative.
smallest that fits to
save memory.
Complex
Use structures and
unions to organize data.
Conclusion: Mastering
Data Types
Data types are essential for efficient and correct C programs.
Understanding each type is crucial. Choosing the right type optimizes
memory. Mastery is a key step to proficiency.