C ভাষায়, স্কোপ হলো প্রোগ্রামের একটি অঞ্চল যেখানে আইডেন্টিফায়ার বা ভেরিয়েবল সরাসরি অ্যাক্সেসযোগ্য।
C ভাষায় স্কোপ নিয়মের দুটি ক্যাটাগরি রয়েছে।
গ্লোবাল ভেরিয়েবল
গ্লোবাল ভেরিয়েবল প্রোগ্রামে যেকোনো ফাংশনের বাইরে ঘোষণা এবং ডিফাইন করা হয়। সেগুলো প্রোগ্রামের লাইফটাইম 내내 তাদের মান ধরে রাখে। সেগুলো প্রোগ্রাম এক্সিকিউশন 내내 অ্যাক্সেসযোগ্য।
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