মঙ্গলবার, ২৭ অক্টোবর, ২০১৫

সি/সি++ প্রোগ্রামিং ভাষায় টাইপ কনভার্সন কি?



কোন এক্সপ্রেশনে যখন বিভিন্ন ডাটা টাইপের ভেরিয়েবল ও কন্সট্যান্ট একত্রে থাকে তখন কম্পাইলার সমগ্র এক্সপ্রেশনের ডাটা টাইপকে একটি মাত্র ডাটা টাইপের পরিণত করে। এই প্রক্রিয়াকে টাইপ কনভার্সন বলে। এসাইনমেন্ট অপারেটরের সাহায্যে কম্পাইলার স্বয়ংক্রিয়ভাবে টাইপ কনভার্সন করে। যেমন-
#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) রূপান্তরিত হয়েছে।

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন