কম্পিউটার টিউটোরিয়াল

C/C++-তে আর্গুমেন্ট কোয়ার্শন (Argument Coercion)


এখানে আমরা C বা C++-তে আর্গুমেন্ট কোয়ার্শন সম্পর্কে জানব। আর্গুমেন্ট কোয়ার্শন হলো একটি টেকনিক যার মাধ্যমে কম্পাইলার ইমপ্লিসিটলি আর্গুমেন্টগুলোকে এক ডেটা টাইপ থেকে অন্য ডেটা টাইপে কনভার্ট করতে পারে। এটি আর্গুমেন্ট প্রোমোশন রুল মেনে চলে। যদি একটি আর্গুমেন্ট লোয়ার ডেটা টাইপের হয়, তবে সেটি হাইয়ার ডেটা টাইপে কনভার্ট হতে পারে, কিন্তু উল্টো পথটি সত্য নয়। কারণ হাইয়ার ডেটা টাইপকে লোয়ার ডেটা টাইপে কনভার্ট করলে ডেটা লস হতে পারে।

একটি পিরামিড দেখি যা ইমপ্লিসিট কনভার্সন কীভাবে হয় তা বোঝায়।

C/C++-তে আর্গুমেন্ট কোয়ার্শন (Argument Coercion)

উদাহরণ

#include using namespace std; double myAdd(double a, double b){ return a+b; } main() { cout << "double data add: " << myAdd(5.3, 6.9) << endl; cout << "integer data add: " << myAdd(6, 5) << endl; }

আউটপুট

double data add: 12.2 integer data add: 11

  1. সি/সি++ প্রোগ্রামে অনির্সিয়ালাইজড প্রিমিটিভ ডেটা টাইপ

  2. C/C++-তে putwchar() ফাংশন

  3. C/C++-তে memcpy() ফাংশন

  4. AA ট্রি: C/C++-তে ব্যালেন্সড ট্রি ডেটা স্ট্রাকচার