পর্ব ২৩: টাইপ কাস্টিং | Type Casting in C

🎯 এই পর্বে যা জানবে:

  • টাইপ কাস্টিং কী
  • Implicit ও Explicit টাইপ কনভার্শনের পার্থক্য
  • ডেটা টাইপ পরিবর্তনের নিয়ম
  • বাস্তব উদাহরণ ও প্রোগ্রাম কোড
  • সাধারণ ভুল ও টিপস

🧩 টাইপ কাস্টিং কী?

টাইপ কাস্টিং (Type Casting) হলো এমন একটি প্রক্রিয়া যার মাধ্যমে একটি ডেটা টাইপকে অন্য ডেটা টাইপে রূপান্তর করা হয়
👉 উদাহরণ: int থেকে float বা float থেকে int এ রূপান্তর।

এই ধারণাটি প্রোগ্রামিংয়ে খুবই গুরুত্বপূর্ণ, কারণ ভিন্ন ভিন্ন ডেটা টাইপের মাঝে গাণিতিক অপারেশন করার সময় টাইপ কনভার্শন স্বয়ংক্রিয়ভাবে বা ম্যানুয়ালি ঘটতে পারে।


⚙️ টাইপ কনভার্শনের দুটি ধরন

  1. Implicit Type Conversion (Automatic Type Conversion)
  2. Explicit Type Conversion (Type Casting by Programmer)

🧮 Implicit Type Conversion (Automatic Type Conversion)

এই কনভার্শন কম্পাইলার স্বয়ংক্রিয়ভাবে করে নেয়।
এটি সাধারণত ছোট ডেটা টাইপকে বড় ডেটা টাইপে রূপান্তর করে যাতে ডেটা হারিয়ে না যায়।

🔹 উদাহরণ:

আউটপুট:

এখানে num একটি int, কিন্তু float এর সাথে যোগ করার সময় এটি স্বয়ংক্রিয়ভাবে float এ কনভার্ট হয়েছে।


✋ Explicit Type Conversion (Manual Type Casting)

যখন প্রোগ্রামার নিজে থেকে কনভার্শন করে, তখন তাকে বলা হয় Explicit Type Casting
এটি বন্ধনীর ভিতরে কাঙ্ক্ষিত টাইপ লিখে করা হয়।

🔹 সিনট্যাক্স:

🔹 উদাহরণ:

আউটপুট:

এখানে (int) লিখে প্রোগ্রামার স্পষ্টভাবে float → int এ রূপান্তর করেছে।


🔢 ভিন্ন ডেটা টাইপের অপারেশনে টাইপ কাস্টিং

আউটপুট:

যদি (float) না দেওয়া হতো, তাহলে a / b integer division হয়ে 2 পাওয়া যেত, কিন্তু এখন 2.50


⚠️ টাইপ কাস্টিং সংক্রান্ত সতর্কতা

❌ ভুলভাবে টাইপ কাস্ট করলে ডেটা হারিয়ে যেতে পারে।
✅ সবসময় বুঝে কনভার্শন করো, বিশেষ করে float → int এ।
(float) বা (double) ব্যবহার করে নির্ভুল রেজাল্ট পাওয়া যায়।
✅ স্বয়ংক্রিয় কনভার্শন কম্পাইলার করলেও Explicit কনভার্শন বেশি নিরাপদ।


🧾 সংক্ষেপে

ধরনবর্ণনাউদাহরণ
Implicitকম্পাইলার নিজে করেint + float
Explicitপ্রোগ্রামার নিজে করে(float)a / b
পর্ব ২৩: টাইপ কাস্টিং | Type Casting in C

C প্রোগ্রামিং টিউটোরিয়াল (৩০ পর্বে)