সি ভাষায়, স্কোপ হল প্রোগ্রামের একটি অঞ্চল যেখানে সনাক্তকারী বা ভেরিয়েবল সরাসরি অ্যাক্সেসযোগ্য।
সি ল্যাঙ্গুয়েজে স্কোপের নিয়মের দুটি বিভাগ আছে।
গ্লোবাল ভেরিয়েবল
প্রোগ্রামের যেকোনো ফাংশনের বাইরে গ্লোবাল ভেরিয়েবল ঘোষণা এবং সংজ্ঞায়িত করা হয়। তারা প্রোগ্রামের সারা জীবন ধরে তাদের মান ধরে রাখে। এগুলি প্রোগ্রামের সম্পাদন জুড়ে অ্যাক্সেসযোগ্য।
এখানে C ভাষায় গ্লোবাল ভেরিয়েবলের একটি উদাহরণ দেওয়া হল,
উদাহরণ
#include <stdio.h>
int s;
int main () {
int a = 15;
int b = 20;
s = a+b;
printf ("a = %d\n b = %d\n s = %d\n", a, b, s);
return 0;
} আউটপুট
a = 15 b = 20 s = 35
স্থানীয় ভেরিয়েবল
স্থানীয় ভেরিয়েবল হল সেই ভেরিয়েবল যা একটি ব্লক বা ফাংশনের ভিতরে ঘোষিত এবং সংজ্ঞায়িত করা হয়। এগুলি শুধুমাত্র সেই ব্লক বা ফাংশনের ভিতরে ব্যবহার করা যেতে পারে৷
এখানে C ভাষায় স্থানীয় ভেরিয়েবলের একটি উদাহরণ দেওয়া হল,
উদাহরণ
#include <stdio.h>
int main () {
int a = 15;
int b = 20;
a = a+b;
printf ("a = %d\n b = %d\n", a, b);
return 0;
} আউটপুট
a = 35 b = 20