প্রস্থান (0) এবং প্রস্থান (1) এর মধ্যে পার্থক্য

লেখক: Laura McKinney
সৃষ্টির তারিখ: 2 এপ্রিল 2021
আপডেটের তারিখ: 12 মে 2024
Anonim
ওডেসা 10 মার্চ, 2022। শহরে কী ঘটছে? ভাল এবং ভাল কাজ!!!
ভিডিও: ওডেসা 10 মার্চ, 2022। শহরে কী ঘটছে? ভাল এবং ভাল কাজ!!!

কন্টেন্ট


প্রস্থান (0) এবং প্রস্থান (1) হ'ল সি ++ এর জাম্প স্টেটমেন্ট যা প্রোগ্রামটি কার্যকর অবস্থায় একটি প্রোগ্রামের বাইরে নিয়ন্ত্রণের ঝাঁপ দেয়। প্রস্থান (0) এবং প্রস্থান (1) উভয় ফাংশন প্রোগ্রাম থেকে বেরিয়ে আসার জন্য ব্যবহৃত হয়, তবে প্রস্থান (0) এবং প্রস্থান (1) এর মধ্যে একটি প্রধান পার্থক্য রয়েছে। প্রস্থান (0) প্রোগ্রামটির সফল সমাপ্তি এবং প্রস্থান (1) প্রোগ্রামটির অস্বাভাবিক সমাপ্তি দেখায়।

তুলনা চার্টের সাহায্যে প্রস্থান (0) এবং প্রস্থান (1) এর মধ্যে অধ্যয়নের পার্থক্য যাক।

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

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

তুলনা জন্য বেসপ্রস্থান (0)প্রস্থান (1)
মৌলিকপ্রোগ্রামটির "সফল / সাধারণ" সমাপ্তি / সমাপ্তির বিষয়ে অপারেটিং সিস্টেমটির প্রতিবেদন করে।প্রোগ্রামটির "অস্বাভাবিক" সমাপ্তি সম্পর্কে অপারেটিং সিস্টেমটির প্রতিবেদন করে।
বাক্য গঠনপ্রস্থান (0);প্রস্থান (1);
চিহ্নিতএটি ইঙ্গিত দেয় যে টাস্কটি সফলভাবে সম্পাদিত হয়েছে।এটি নির্দেশ করে যে ত্রুটির কারণে টাস্কটি মাঝখানে বন্ধ হয়ে গেছে।
ম্যাক্রোEXIT_SUCCESSEXIT_FAILURE

প্রস্থান নির্ধারণ (0)

ফাংশন থেকে প্রস্থান (0) হ'ল সি ++ এর ঝাঁপির বিবৃতি। এটি প্রোগ্রামটি সমাপ্ত করতে বা প্রোগ্রামটিকে নিয়ন্ত্রণ থেকে বেরিয়ে আসতে দেয়। এটি প্রোগ্রামটির সফল সমাপ্তি সম্পর্কে অপারেটিং সিস্টেমকে রিপোর্ট করে যা অপারেটিং সিস্টেমকে ইঙ্গিত করে যে প্রোগ্রামটির কাজটি সফলভাবে সম্পন্ন হয়েছে। রিটার্ন কোড "0" এর জন্য ব্যবহৃত ম্যাক্রো হ'ল "EXIT_SUCCESS", সুতরাং, আপনি এটিকে প্রস্থান করার জন্য (EXIT_SUCCESS) ব্যবহার করতে পারেন। প্রস্থান (0) ফাংশনের সাধারণ ফর্মটি হ'ল: -


অকার্যকর প্রস্থান (int রিটার্ন_কোড);

এখানে, ফর্মাল প্যারামিটার "রিটার্ন_কোড" হল কলিং ফাংশনে ফিরে আসা মান। Returen_code সর্বদা পূর্ণসংখ্যার ধরণের হয় কারণ কলিং ফাংশনে ফিরে আসা মান হয় শূন্য বা একটি শূন্য-মান হবে। প্রস্থান (0) হ'ল একটি স্ট্যান্ডার্ড লাইব্রেরি ফাংশন, যদি আমরা প্রোগ্রামটিতে প্রস্থান (0) ব্যবহার করি তবে আমাদের হেডার ফাইলটি ব্যবহার করতে হবে .
আসুন একটি উদাহরণ সহ প্রস্থান (0) বুঝতে পারি:

# অন্তর্ভুক্ত // স্ট্যান্ডার্ড লাইব্রেরি ফাংশন int প্রধান () ILE ফাইল * পিটিআর ফাইল; ptrFile = fopen ("myfile.txt", "r"); // ফাইলটি কেবল পঠন মোডে খুলুন যদি (ptrFile == NULL) {cout << "ফাইল খোলার ক্ষেত্রে ত্রুটি"; প্রস্থান (1); // পর্যায়ক্রমে আপনি প্রস্থান (EXIT_FAILURE) ব্যবহার করতে পারেন} প্রস্থান (0); // পর্যায়ক্রমে আপনি প্রস্থান (EXIT_SUCCESS) ব্যবহার করতে পারেন}

উপরের কোডে আমরা "মাইফিল.টিএসটিএস" নামে একটি ফাইল খোলার চেষ্টা করছি। আমরা "myfile.txt" ফাইলটির জন্য একটি পয়েন্টার তৈরি করেছি। যদি "myfile.txt" ফাইলটি উপস্থিত থাকে তবে পয়েন্টারটি সেই ফাইলটির ঠিকানার দিকে ইঙ্গিত করবে এবং প্রস্থান (0) অপারেটিং সিস্টেমটি ফাইলটি সফলভাবে খোলার রিপোর্টিং কার্যকর করবে। যদি ফাইলটি "মাইফিল.টেক্সট" ফাইলের পয়েন্টারটি উপস্থিত না করে তবে এখন "এনওএলএল" থাকবে এবং প্রস্থান (1) অপারেটিং সিস্টেমের রিপোর্টিং কার্যকর করবে যে ত্রুটি বা কোনও কিছুর কারণে ফাইলটি খোলেনি।


প্রস্থান নির্ধারণ (1)

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

// স্ট্যাকটি ইনপ পপের শীর্ষে উপাদানটি পপ করুন (int stack_name, int আকার, int শীর্ষ) {যদি (শীর্ষ == - 1) out cout << "স্ট্যাকটি আন্ডারফ্লো হয়"; প্রস্থান (1); } অন্য {int s = s; Top--; রিটার্ন (গুলি); }}

এখানে, ফাংশনটি স্ট্যাকের শীর্ষে উপাদানটি পপ করতে সংজ্ঞায়িত করা হয়েছে, যদি স্ট্যাকের শীর্ষটি খালি পাওয়া যায় অর্থ্যাৎ শীর্ষস্থানটি -1 হয়। তারপরে স্ট্যাকের শীর্ষ সর্বাধিক উপাদানটি পপ করার কাজটি সফলভাবে শেষ হয় না কারণ স্ট্যাকটি খালি রয়েছে তাই আমরা প্রস্থান (1) ফিরে আসি। এটি ইঙ্গিত দেয় যে পপ ফাংশনের কাজ শেষ হয়নি। অতএব, ফাঁসিটি অস্বাভাবিকভাবে বাতিল করা হয়।

  1. প্রোগ্রামটির সফল সমাপ্তি নির্দেশকারী একমাত্র রিটার্ন_কোডটি হ'ল "0"। প্রোগ্রামটির অস্বাভাবিক সমাপ্তির প্রতিবেদন করার জন্য, আমরা "0" ব্যতীত অন্য যে কোনও মান ব্যবহার করতে পারি অর্থাৎ আমরা "1", "2", "3" ব্যবহার করতে পারি ... এর অর্থ একটি ননজারো মান প্রোগ্রামটির অস্বাভাবিক সমাপ্তি নির্দেশ করে।
  2. রিটার্ন_কোডের পরিবর্তে একটি ম্যাক্রোও ব্যবহার করা যায়। পছন্দ করুন, "0" জায়গায় আপনি "EXIT_SUCCESS" ব্যবহার করতে পারেন যেখানে "1" এর জায়গায় আপনি "EXIT_FAILURE" ব্যবহার করতে পারেন।

মিল:

  1. উভয় প্রস্থান (0) এবং প্রস্থান (1), সি ++ এর জাম্প স্টেটমেন্ট।
  2. উভয় প্রস্থান (0) এবং প্রস্থান (1), প্রোগ্রামটি শেষ করতে ব্যবহৃত হয়।
  3. উভয় প্রস্থান (0) এবং প্রস্থান (1), হেডার ফাইলের সংজ্ঞায়িত করা হয়েছে.
  4. উভয় প্রস্থান (0) এবং প্রস্থান (1), অপারেটিং সিস্টেমটিতে প্রোগ্রামের সমাপ্তির স্থিতি রিপোর্ট করুন।

বিঃদ্রঃ:

যদি প্রস্থান () ফাংশনটি কিছু না ফেরায়, এর অর্থ এটি অপারেটিং সিস্টেমের মধ্যে প্রোগ্রামের সমাপ্তির স্থিতিটি প্রকাশ করতে চায় না।

উপসংহার:

প্রোগ্রামটির সমাপ্তির স্থিতি রিপোর্ট করতে, একজন প্রস্থান () ফাংশন ব্যবহার করে। একটি প্রস্থান (0) অপারেটিং সিস্টেমের কাছে প্রকাশ করে যে প্রোগ্রামটির কাজটি সফলভাবে সম্পন্ন হয়েছে। একটি প্রস্থান (1) প্রকাশ করে যে প্রোগ্রামটির কাজ শেষ হয়নি, এবং প্রোগ্রামের প্রয়োগটি অস্বাভাবিকভাবে বাতিল হয়ে গেছে।