Difference Between Type Casting and Automatic Type Conversion ...with Examples.
Automatic Type Conversion
IN C++ an automatic type casting or implicit type conversion is a type of data type conversion which is performed by the compiler on its own. It basically occurs whenever an expression has different data type .In this type of conversion , the data type which are smaller are converted into larger data type to avoid data loss.
Example:
int x=3,y=1,c;
float p=11.5,q;
q=p/x;
In the above case the expression p/x, x's type will automatically be promoted to bigger type float and then the expression will be evaluated .
TYPE CASTING
The type casting or explicit type conversion is user - defined forced conversion . It is basically done with the help of operator ( ) called as casting operator .
Example:
float p=(float) 22/7;
Explanation
Then 22 will be first converted to float type and this expression will get evaluated.
Automatic Type Conversion
IN C++ an automatic type casting or implicit type conversion is a type of data type conversion which is performed by the compiler on its own. It basically occurs whenever an expression has different data type .In this type of conversion , the data type which are smaller are converted into larger data type to avoid data loss.
Example:
int x=3,y=1,c;
float p=11.5,q;
q=p/x;
In the above case the expression p/x, x's type will automatically be promoted to bigger type float and then the expression will be evaluated .
TYPE CASTING
The type casting or explicit type conversion is user - defined forced conversion . It is basically done with the help of operator ( ) called as casting operator .
Example:
float p=(float) 22/7;
Explanation
Then 22 will be first converted to float type and this expression will get evaluated.
No comments:
Post a Comment