int i=0;
while (i!=10)
{
    int a;
    int a;
    i++;
}

উপরের কোডটা invalid কারন a ভ্যারিয়েবল রিডিক্লার করা হয়েছে । কিন্তু

int i=0;
while (i!=10)
{
    int a;
    i++;
}
এটা ভ্যালিড ! কিন্তু আমার প্রশ্ন হচ্ছে এখানেও এক দিক থেকে চিন্তা করলে লুপের ভেতরেও লুপ চলাকালীন a ভ্যারিয়েবল রিডিক্লার হচ্ছে । এখানে প্রব্লেম না হওয়ার কারন কি ? এভাবে লুভের ভেতর ভ্যারিয়েবল ডিক্লার করা কি সাস্থ্যসম্মত ?

asked 01 Feb '17, 11:10

Ashikur%20Rahman%20Tomal's gravatar image

Ashikur Rahman Tomal
565118


আপনি ভ্যারিয়েবল স্কোপ বিষয় টা মিসস করছেন। আপনি সময় মত ইচ্ছা মত ভ্যারিয়েবল ডিক্লার করতে পারেন। যেমন

int main()
{  //scope 1 start
int a=0;
while(a!=5)
    { //scope 2 start
int d=a;
int a=0; //valid as a was not decleared in this scope
..........................
   }//scope 2 end
int a=7;// invalid a was previously decleard in this scope
int d=5 //valid declearation as not d not  decleared in this scope
}//scope 1 end

আপনি একই স্কোপ এর মধ্যে একই নামের ২ টা ভ্যারিয়েবল ডিক্লার করতে পারেন না। এটা ইনভ্যালিড। আর ভ্যারিয়েবল ডিক্লার বিষয় টা প্রোগ্রামিং ল্যাঙ্গুয়েজ এর উপর কিছুটা নির্ভর করে। যেমন আপনি সি++ এ যখন ইচ্ছা ভ্যারিয়েবল ডিক্লার করতে পারেন। ( প্রয়োজন ছাড়া ভ্যারিয়েবল ডিক্লার না করাই ভাল)

আশা করি বুজাতে পেরেছি। ধন্যবাদ।

permanent link

answered 01 Feb '17, 12:45

Nazmul%20H%20Pranto's gravatar image

Nazmul H Pranto
2819

ধন্যবাদ , আমি আসলে জানতে চাচ্ছিলাম যখন লুপ ঘুরছে তখন তো ভ্যারিয়েবল আবার ডিক্লার হচ্ছে । এটা কোন প্রবলেম কি না ? মানে লুপের মদ্ধ্যে ভ্যারিয়েবল বা এরে ডিক্লার করা ভাল না খারাপ ?

(01 Feb '17, 15:04) Ashikur Rahman Tomal

ভাল / খারাপ এমন কিছু না। আপনার দরকার হলে ডিক্লার করতে পারেন।

(01 Feb '17, 16:34) Nazmul H Pranto
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×402
×6

question asked: 01 Feb '17, 11:10

question was seen: 608 times

last updated: 01 Feb '17, 16:34