(In Bengali) C – Scope Rules (Arrays)

C – Scope Rules (Arrays)

আপনাকে স্বাগতম আমাদের টিউটোরিয়াল সাইটে। এখানে আমরা সি প্রোগ্রামিং এর ARRAYS সম্পর্কে আলোচনা করবো। আপনারা আগের লেসন এ জেনেছেন সি প্রোগ্রামিং কি তাই এই লেসন এ আর কথা বাড়াতে চাই না। আসুন জেনে নেই Arrays সম্পর্কে…
কোন প্রোগ্রামিং মধ্যে একটি সুযোগ বা একটি সংজ্ঞা পরিবর্তনশীল, তার অস্তিত্ব থাকতে পারে এবং যে পরিবর্তনশীল অতিক্রম ব্যবহার করা যাবে না কারণ প্রোগ্রাম যেখানে একটি অঞ্চল. ভেরিয়েবল সি কে প্রোগ্রামিং এর ভাষা হিসেবে ঘোষণা করা যেতে পারে যেখানে তিনটি জায়গা আছে:

১. একটি ফাংশন বা স্থানীয় ভেরিয়েবল যা বলা হয় একটি ব্লক ভিতরে।

২. সব ফাংশন এর বাইরে এদের গ্লোবাল ভেরিয়েবল যা বলা হয়।

৩. আনুষ্ঠানিক পরামিতি যা বলা হয় ফাংশন পরামিতি সংজ্ঞা।

এবারন ব্যাখা করা যাক স্থানীয় এবং গ্লোবাল ভেরিয়েবল কি।

Local Variables

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

বিশ্বব্যাপী পরিবর্তনশীল কোনো ফাংশন দ্বারা ব্যবহার করা যাবে। এটা বিশ্বব্যাপী একটি পরিবর্তনশীল এর ঘোষণার পর আপনার সম্পূর্ণ প্রোগ্রাম সারা ব্যবহারের জন্য উপলব্ধ করা হয়. বৈশ্বিক এবং স্থানীয় ভেরিয়েবল ব্যবহার করে উদাহরণ অনুসরণ করা হয়:

#include <stdio.h>/* global variable declaration */
int g;

int main ()
{
/* local variable declaration */
int a, b;

/* actual initialization */
a = 10;
b = 20;
g = a + b;

printf (“value of a = %d, b = %d and g = %d\n”, a, b, g);

return 0;
}

একটি ফাংশন ভিতরে স্থানীয় এবং গ্লোবাল ভেরিয়েবল কিন্তু স্থানীয় পরিবর্তনশীল এর মান পছন্দের নিতে হবে জন্য একটি প্রোগ্রাম একই নাম থাকতে পারে. নিম্নলিখিত একটি উদাহরণ:

#include <stdio.h>/* global variable declaration */
int g = 20;

int main ()
{
/* local variable declaration */
int g = 10;

printf (“value of g = %d\n”, g);

return 0;
}

উপরের কোড কম্পাইল এবং মৃত্যুদন্ড কার্যকর করা হয়, এটি নিম্নলিখিত ফলাফল সৃষ্টি করে:

value of g = 10

Formal Parameters

ফাংশন পরামিতি, আনুষ্ঠানিক পরামিতি, যে ফাংশন সঙ্গে স্থানীয় ভেরিয়েবল হিসেবে গণ্য করা হয় এবং তারা গ্লোবাল ভেরিয়েবল উপর পক্ষপাত নিতে হবে. নিম্নলিখিত একটি উদাহরণ:

#include <stdio.h>/* global variable declaration */
int a = 20;

int main ()
{
/* local variable declaration in main function */
int a = 10;
int b = 20;
int c = 0;

printf (“value of a in main() = %d\n”, a);
c = sum( a, b);
printf (“value of c in main() = %d\n”, c);

return 0;
}

/* function to add two integers */
int sum(int a, int b)
{
printf (“value of a in sum() = %d\n”, a);
printf (“value of b in sum() = %d\n”, b);

return a + b;
}

উপরের কোড কম্পাইল এবং মৃত্যুদন্ড কার্যকর করা হয়, এটি নিম্নলিখিত ফলাফল সৃষ্টি করে:

value of a in main() = 10
value of a in sum() = 10
value of b in sum() = 20
value of c in main() = 30

Initializing Local and Global Variables

একটি স্থানীয় পরিবর্তনশীল সংজ্ঞায়িত করা হয়, এটি সিস্টেমের সক্রিয়া করা হয় না, আপনি এটি নিজের আরম্ভ হবে. গ্লোবাল ভেরিয়েবল অনুসরণ হিসাবে আপনি তাদের সংজ্ঞায়িত যখন সিস্টেম দ্বারা স্বয়ংক্রিয়ভাবে আরম্ভ হয়:
Data Type Initial Default Value

Data Type Initial Default Value
int 0
char ‘\0’
float 0
double 0
pointer NULL

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