স্ট্যাটিক ভেরিয়েবল শুধু একবার ইনিশিয়ালাইজ হয়। কম্পাইলার ভেরিয়েবলটি প্রোগ্রামের শেষ পর্যন্ত ধরে রাখে। স্ট্যাটিক ভেরিয়েবল ফাংশনের ভিতরে বা বাইরে ডিফাইন করা যায়। সেগুলো ব্লকে লোকাল। স্ট্যাটিক ভেরিয়েবলের ডিফল্ট ভ্যালু শূন্য। স্ট্যাটিক ভেরিয়েবল প্রোগ্রাম এক্সিকিউশন পূরণ পর্যন্ত জীবিত থাকে।
C ভাষায় স্ট্যাটিক ভেরিয়েবলের সিনট্যাক্স:
static datatype variable_name = value;
এখানে,
datatype — int, char, float ইত্যাদি ভেরিয়েবলের ডেটা টাইপ।
variable_name — ইউজার দেওয়া ভেরিয়েবলের নাম।
value — ভেরিয়েবল ইনিশিয়ালাইজ করার যেকোনো মান। ডিফল্ট হিসেবে শূন্য।
C ভাষায় স্ট্যাটিক ভেরিয়েবল উদাহরণ:
উদাহরণ
#include <stdio.h>
int main() {
auto int a = -28;
static int b = 8;
printf("The value of auto variable: %d\n", a);
printf("The value of static variable b: %d\n", b);
if (a != 0)
printf("The sum of static variable and auto variable: %d\n", (b + a));
return 0;
}
আউটপুট
The value of auto variable: -28 The value of static variable b: 8 The sum of static variable and auto variable: -20