Type Conversion in C

Type Conversion simply means that conversion from one type (data type) to another. There are two types of type conversion in C language.

  • Automatic or Implicit Conversion
  • Type Casting or Explicit Conversion

    1. Automatic or Implicit Conversion : When operands of different data types are used in an arithmetic expression, one of the operand data types will be converted to the type another operand. This conversation is taking place automatically during program execution that is called Automatic Type Conversation or Implicit Conversion.
    The order of this conversion is as follows :

    char --> int --> long int --> float --> double
    (low ranking)                          (high ranking)
    
    Example :
    int m=25
    float x=5.5, y;
    y=m*x; // The result obtained by Automatic Type Conversation which is converted int to float data types.
    

    2. Type Casting or Explicit Conversion : Type Casting or Explicit Conversion is used to overcome Automatic Conversation. The variable declared in specific data type can be converted into another data type.

    (type) expression
    or 
    (type) (expression)
    Example :
    int m=5;
    float y;
    y=(float)m/2; // The result obtained by Explicit Conversion which is converted int into float data types and get result y=2.5;
    

    Recommended Posts:

    C
        1. Fundamental of C Language
        2. Keywords in C
        3. Data Types in C
        4. Operators in C
        5. Type Conversion in C
        6. Input/Output Functions in C
        7. C Program to Swap Two Numbers With or Without Temporary Variables
        8. Control Statements in C – if, else, switch
        9. Loop Control Statements in C | for, while, do-while loop
        10. Comparison Between for loop while loop and do-while loop
        11. Unconditional Control Transfer Statements in C
        12. C Program to Check Armstrong Number
        13. C Program to Generate Fibonacci Series
        14. C Program to Check Whether a Number is Prime or Not
        15. C Program to Convert Binary Number to Decimal
        16. C Program to Convert Decimal Number to Binary
        17. Arrays in C – One-Dimensional, Two-Dimensional Array
        18. C Program to Find the Largest Number in an Array
        19. C Program to Sort an Array in Ascending Order
        20. C Program to Add Two Matrices
        21. C Program to Multiply Two Matrices
        22. C Program to Find Transpose of a Matrix
        23. String Manipulations In C
        24. C program to count number of vowels in a string
        25. C Program to Check whether the Given String is a Palindrome
        26. C Program to Concatenate Two Strings without using strcat()
        27. C Program to Convert Lowercase to Uppercase
        28. Functions in C
        29. C Program to Find Factorial of a Number using Function
        30. C Program to Reverse a Number using Function
        31. C Program to Reverse a String using Function
        32. Recursion in C
        33. C Program to Find Factorial of a Number Using Recursion
        34. C Program to Print Fibonacci Series using Recursion
        35. Local and Global Variables in C
        36. Storage Classes in C
        37. Pointers in C
        38. Call by Value in C using Pointers
        39. Call by Reference in C using Pointers
        40. Difference between Call by Value and Call by Reference
        41. C Program to Add Two Numbers using Pointers
        42. C Program to Find Largest of Two Numbers using Pointers
        43. Dynamic Memory Allocation in C | malloc(), calloc(), free() and realloc()
        44. C Program to count Vowels in a string using Pointer
        45. C program to Check if a string is palindrome using Pointers
        46. C Program to Copy String Using Pointers
        47. Structure and Union in C
        48. Difference between Structure & Union
        49. File handling in C
        50. C Program to Create a File and write in it
        51. C program to copy contents of one file to another