কম্পিউটার

কেন C/C++ এ একটি সুইচ স্টেটমেন্টে ভেরিয়েবল ঘোষণা করা যাবে না?


একটি সুইচ স্টেটমেন্টে ভেরিয়েবল ঘোষণা করা যেতে পারে। আপনাকে কেবল সেগুলি ঘোষণা করতে হবে এবং সুইচ বিবৃতিতে একটি নতুন সুযোগের মধ্যে সেগুলি ব্যবহার করতে হবে। উদাহরণস্বরূপ,

উদাহরণ

#include<iostream>
using namespace std;

int main() {
   int i = 10;
   switch(i) {
      case 2:
      //some code
      break;
      case 10:{
         int x = 13;
         cout << x;
      }
   }
   return 0;
}

আউটপুট

এটি আউটপুট দেবে:

13

আপনি যদি ভেরিয়েবলটিকে খোলা অবস্থায় ঘোষণা করার চেষ্টা করেন তবে আপনি একটি ত্রুটি পেতে পারেন কারণ একটি কেস লেবেলে জাম্প করা গোটো ব্যবহার করার মতোই, তাই আপনি একই সুযোগে থাকাকালীন স্থানীয় পরিবর্তনশীল ঘোষণার উপর ঝাঁপ দেওয়ার অনুমতি পাবেন না এটি হিসাবে এবং সেই সুযোগে আরও কোথাও এটি ব্যবহার করা হতে পারে।


  1. কেন বিশ্বব্যাপী ভেরিয়েবলগুলি C/C++ এ খারাপ?

  2. কেন আমরা C/C++ এ গ্লোবাল ভেরিয়েবল ব্যবহার করা এড়িয়ে চলব?

  3. একটি স্থানীয় ভেরিয়েবলের মেমরি C/C++ এর সুযোগের বাইরে অ্যাক্সেস করা যেতে পারে?

  4. C++ এ ভেরিয়েবলের স্কোপ