কোন
এক্সপ্রেশনে যখন বিভিন্ন ডাটা টাইপের ভেরিয়েবল ও কন্সট্যান্ট একত্রে থাকে তখন কম্পাইলার
সমগ্র এক্সপ্রেশনের ডাটা টাইপকে একটি মাত্র ডাটা টাইপের পরিণত করে। এই প্রক্রিয়াকে
টাইপ কনভার্সন বলে। এসাইনমেন্ট অপারেটরের সাহায্যে কম্পাইলার স্বয়ংক্রিয়ভাবে টাইপ কনভার্সন
করে। যেমন-
#include<iostream>
using
namespace std;
main()
{
float f=2.50;
int i=10;
double d=20.75;
int result=f+i+d;
cout<<"Result =
"<<result<<endl;
}
Output:
Result = 33
ব্যাখ্যা: প্রোগ্রামটিতে float, int ও double এই মিশ্র
টাইপের তিনটি ভেরিয়েবলের সমন্বয়ে একটি এক্সপ্রেশন (f+i+d) ব্যবহার করা হয়েছে। এই এক্সপ্রেশনটি
মূল্যায়িত (evaluated) হলে এর প্রকৃত মান 33.25 হবে। কিন্তু প্রো্রগামটির আউটপুট (Result
= 33) থেকে বোঝা যাচ্ছে যে এক্সপ্রেশনটির মূল্যায়িত মান স্বয়ংক্রিয়ভাবে int টাইপের
ডাটায় (33) রূপান্তরিত হয়েছে।