এখানে আমরা দেখব কিভাবে C ভেরিয়েবলের স্কোপ করা হয়। ভেরিয়েবলগুলি সবসময় সি-তে স্থিরভাবে স্কোপ করা হয়। একটি ভেরিয়েবলের বাইন্ডিং, প্রোগ্রাম টেক্সট দ্বারা নির্ধারণ করা যেতে পারে। এগুলি রানটাইম ফাংশন কল স্ট্যাকের থেকে স্বাধীন।
ধারণা পেতে আসুন একটি উদাহরণ দেখি।
উদাহরণ
# include <stdio.h>
int x = 0;
int my_function() {
return x;
}
int my_function2() {
int x = 1;
return my_function();
}
int main(){
printf("The value is: %d\n", my_function2());
} আউটপুট
The value is: 0
এখানে ফলাফল হল 0। কারণ my_function() দ্বারা প্রত্যাবর্তিত মানটি ফাংশনের উপর নির্ভর করে না, যা এটিকে কল করছে। এই ফাংশনটি সর্বদা গ্লোবাল ভেরিয়েবল x এর মান প্রদান করে।