প্রকারের ingালাই এবং প্রকার রূপান্তরের মধ্যে পার্থক্য

লেখক: Laura McKinney
সৃষ্টির তারিখ: 1 এপ্রিল 2021
আপডেটের তারিখ: 4 মে 2024
Anonim
প্রকারের ingালাই এবং প্রকার রূপান্তরের মধ্যে পার্থক্য - প্রযুক্তি
প্রকারের ingালাই এবং প্রকার রূপান্তরের মধ্যে পার্থক্য - প্রযুক্তি

কন্টেন্ট


প্রকার রূপান্তর এবং প্রকারের ingালাইয়ের মধ্যে মূল পার্থক্য, যথা টাইপ রূপান্তরটি কম্পাইলার দ্বারা "স্বয়ংক্রিয়ভাবে" তৈরি করা হয়, তবে প্রকারের দ্বারা টাইপ কাস্টিংটি "স্পষ্টতই সম্পন্ন করা" হয়।

"টাইপ কাস্টিং" এবং "টাইপ রূপান্তর" দুটি পদটি তখনই ঘটে যখন একটি ডেটা টাইপকে অন্যটিতে রূপান্তরিত করার প্রয়োজন হয়। যখন দুটি প্রকার একে অপরের সাথে সামঞ্জস্যপূর্ণ হয়, তারপরে এক প্রকারের মধ্যে অন্য ধরণের রূপান্তরকরণ স্বয়ংক্রিয়ভাবে সংকলক দ্বারা সম্পন্ন হয়। আসুন তুলনা চার্টের সাহায্যে উভয় প্রকারের ingালাই এবং রূপান্তরকরণের বিষয়ে পার্থক্যটি আলোচনা করা যাক।

  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

তুলনা রেখাচিত্র:

তুলনা করার জন্য বেসটাইপ কাস্টিংরূপান্তর টাইপ করুন
অর্থএকটি উপাত্ত টাইপ ব্যবহারকারীর দ্বারা অন্যকে বরাদ্দ করা হয়, একটি কাস্টার অপারেটর ব্যবহার করে তারপরে একে "টাইপ কাস্টিং" বলা হয়।সংকলক দ্বারা একটি ডেটা টাইপের স্বয়ংক্রিয়ভাবে অন্যটিতে রূপান্তরকরণকে "টাইপ রূপান্তর" বলা হয়।
ফলিতটাইপ কাস্টিং দুটি বেমানান ডেটা টাইপের ক্ষেত্রেও প্রয়োগ করা যেতে পারে।টাইপ রূপান্তর কেবল তখন প্রয়োগ করা যেতে পারে যখন দুটি ডেটা ধরণের সামঞ্জস্যপূর্ণ হয়।
অপারেটরঅন্যটিতে ডেটা টাইপ করার জন্য, একটি কাস্টিং অপারেটর () প্রয়োজন।কোনও অপারেটরের প্রয়োজন নেই।
ডেটা প্রকারের আকারগন্তব্য প্রকার উত্স প্রকারের চেয়ে ছোট হতে পারে।এখানে গন্তব্য প্রকারটি উত্স ধরণের চেয়ে বড় হতে হবে।
বাস্তবায়িতএটি প্রোগ্রাম ডিজাইনিংয়ের সময় করা হয়।এটি সংকলনের সময় স্পষ্টভাবে করা হয়।
রূপান্তর প্রকার

সংকীর্ণ রূপান্তর।প্রশস্তকরণ রূপান্তর।
উদাহরণint a;
বাইট খ;
...
...
খ = (বাইট) ক;
int a = 3;
ভাসা খ;
খ = একটি; // মান খ = 3.000 এ।


টাইপ ingালাই সংজ্ঞা

Castালাই টাইপ করুন প্রোগ্রামার দ্বারা প্রোগ্রামের নকশাকালীন সময়ে, এক ডেটা টাইপকে অন্য ডেটা টাইপের কাস্টিং হিসাবে সংজ্ঞায়িত করা যায়। একটি ডেটা টাইপের অন্যটিতে স্বয়ংক্রিয় রূপান্তর সব সময় সম্ভব হয় না। এটি শর্ত হতে পারে যে ‘গন্তব্যের ধরণ’ ‘উত্স প্রকারের’ চেয়ে ছোট। সুতরাং, প্রোগ্রামারকে কাস্টিং অপারেটর (()) ব্যবহার করে আরও বড় ডেটা টাইপ স্পষ্টভাবে ছোট ডেটা টাইপ করতে হবে। বৃহত্তর ডেটা প্রকারটি ছোট ডেটা প্রকারে রূপান্তরিত হওয়ায় এটিকে ‘সংকীর্ণ রূপান্তর ’ও বলা হয়।

ঘোষণা:

গন্তব্য_প্রকার = (লক্ষ্য_প্রকার) ভেরিয়েবল / মান // টার্গেট টাইপ এমন এক প্রকার যা আপনি উত্সের ধরণকে রূপান্তর করতে চান এটি সর্বদা গন্তব্যের ধরণ।

উদাহরণ

আসুন এটি একটি উদাহরণ দিয়ে বুঝতে পারি। আপনি ডেটা টাইপ ‘ইনট’ কে ‘বাইটে’ রূপান্তর করতে চান। এখন যেমন ‘বাইট’ ‘ইনট’ এর চেয়ে ছোট, তাই টাইপ রূপান্তর অনুমোদিত নয়। এখানে, আমরা কাস্টিং অপারেটর ব্যবহার করে ‘ইনট ’কে‘ বাইটে ’রূপান্তর করতে হয়েছিল‘ () ’। ‘ইনট’ ‘বাইট’ এর চেয়ে বড় হওয়ায় ‘ইনট’ এর আকারটি “ইনট মোড বাইট” সীমাতে কমে যাবে।


int a; বাইট খ; ... ... খ = (বাইট) ক;

‘ভাসা’ যখন ‘ইনট’ তে রূপান্তরিত হয়, তখন ভাসমানের আকার কেটে যায়, কারণ ‘ইনট’ ভগ্নাংশের মান সংরক্ষণ করে না। উত্স প্রকারের জন্য যদি গন্তব্য প্রকারের আকারটি খুব ছোট হয় তবে উত্সের ধরণটি মডুলো গন্তব্য প্রকারের ‘পরিসর’। ডেটা ধরণের সামঞ্জস্যপূর্ণ হলে কাস্টিংও প্রয়োগ করা যেতে পারে। যেখানেই টাইপ রূপান্তর প্রয়োজন সেখানে টাইপ কাস্টিং ব্যবহার করা ভাল অনুশীলন।

প্রকার রূপান্তর সংজ্ঞা

রূপান্তর টাইপ করুন সংকলক দ্বারা স্পষ্টভাবে সম্পন্ন করার পরে যখনই প্রয়োজন হয় তখন একটি ডাটা টাইপের স্বয়ংক্রিয় রূপান্তর is টাইপ রূপান্তর আগে সন্তুষ্ট দুটি শর্ত আছে।

  • উত্স এবং গন্তব্য প্রকারটি সামঞ্জস্যপূর্ণ হতে হবে।
  • গন্তব্য প্রকারটি উত্স ধরণের চেয়ে বড় হতে হবে।

ধরণের রূপান্তর অর্জনের জন্য এই দুটি শর্তটি সন্তুষ্ট হওয়া উচিত এবং এই ধরণের রূপান্তরকে বলা হয় ‘প্রসারিত রূপান্তর’, কারণ একটি ছোট প্রকারটি আরও বড় ধরণের রূপান্তরিত হয়, প্রকারের প্রসারিততা ঘটে। এই প্রসারিত রূপান্তরটির জন্য, ‘ইনট’, ‘ফ্লোট’ হিসাবে সংখ্যার ধরণগুলি একে অপরের সাথে সামঞ্জস্যপূর্ণ হয় তবে চরিত্রের সংখ্যাসূচক এবং বুলিয়ান বা চর থেকে বুলিয়ানও উপযুক্ত নয়।

উদাহরণ

এই উদাহরণটি এর আরও ভাল দৃষ্টিভঙ্গি সরবরাহ করবে

int a = 3; ভাসা খ; খ = একটি; // মান খ = 3.000 এ।

এখানে, ‘ইনট’ ‘ফ্লোট’ তে রূপান্তরিত হয় যা ‘ইনট’ এর চেয়ে বড়, সুতরাং উত্সের প্রকারের প্রসার ঘটে। এখানে, কোনও কাস্টিং অপারেটরের প্রয়োজন নেই কারণ সংকলক এটি স্পষ্টভাবে করবে।

  1. টাইপ রূপান্তর থেকে টাইপ ingালাইয়ের পার্থক্যকারী মূল পার্থক্যটি হ'ল টাইপ কাস্টিং হ'ল প্রোগ্রামার দ্বারা সম্পন্ন এক প্রকারের মধ্যে রূপান্তর। অন্যদিকে, টাইপ রূপান্তরটি হ'ল এক ধরণের রূপান্তরকে অন্য ধরণের রূপান্তর করা, সংকলনের সময় সংকলক দ্বারা সম্পন্ন।
  2. টাইপ কাস্টিং ডেটাটাইপগুলিতে প্রয়োগ করা যেতে পারে, যা একে অপরের সাথে সামঞ্জস্য নাও করতে পারে। বিপরীতভাবে, টাইপ রূপান্তরটি কেবল একে অপরের সাথে সামঞ্জস্যপূর্ণ ডেটাটাইপগুলিতে প্রয়োগ করা যেতে পারে।
  3. প্রকারের anotherালাইতে এক ধরণের অন্য ধরণের রূপান্তরকরণের জন্য কাস্টিং অপারেটর "()" প্রয়োজন হয় যখন একটি রূপের ধরণের রূপান্তরিতভাবে একটি ডেটা ধরণের রূপান্তর করতে কোনও অপারেটরের প্রয়োজন হয় না।
  4. টাইপ কাস্টিংয়ে একটি ডেটা টাইপকে অন্যটিতে রূপান্তর করার সময়, গন্তব্য প্রকারটি উত্সের ধরণের চেয়ে বড় বা ছোট হতে পারে। বিপরীতে, গন্তব্য প্রকারটি রূপান্তর রূপের ধরণের উত্সের চেয়ে বড় হতে হবে।
  5. টাইপ ingালাইয়ের কোডিংয়ের সময় এক ধরণের অন্য ধরণের রূপান্তরকরণ সম্পন্ন হয়। বিপরীতে, ধরণের রূপান্তরটিতে, সংকলনের সময় এক ধরণের রূপান্তর স্পষ্টভাবে সম্পন্ন হয়।
  6. প্রকারের ingালাইটিকে সংকীর্ণ রূপান্তর বলা হয় কারণ এখানে গন্তব্য প্রকারটি উত্সের ধরণের চেয়ে ছোট হতে পারে। বিপরীতে, ধরণের রূপান্তরকে প্রশস্তকরণ রূপান্তর বলা হয় কারণ এখানে, গন্তব্যের ধরণটি উত্সের ধরণের চেয়ে বড় হতে হবে।

উপসংহার:

এটি এই ধরণের রূপান্তর এবং টাইপ কাস্টিংয়ের উপসংহারে পৌঁছানো যায়, উভয়ই এক উপাত্তের প্রকারকে অন্যটিতে রূপান্তরিত করার কাজ সম্পাদন করে তবে একটি ধারণা থেকে পৃথক হয় যে প্রকারের দ্বারা টাইপ কাস্টিং করা হয়, কাস্টার অপারেটর () ব্যবহার করে এবং টাইপ রূপান্তরটি সংকলক দ্বারা সম্পন্ন হয় , এবং এটি কোনও অপারেটর ব্যবহার করে না।