এখানে আমরা দেখব কিভাবে 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 এর মান প্রদান করে।