সি প্রোগ্রামিং ল্যাঙ্গুয়েজে চারটি স্টোরেজ ক্লাস রয়েছে, যা নিম্নরূপ -
- অটো
- বহিরাগত
- স্থির
- রেজিস্টার করুন
স্ট্যাটিক ভেরিয়েবল
কীওয়ার্ডটি স্ট্যাটিক।
স্কোপ
-
একটি স্ট্যাটিক ভেরিয়েবলের স্কোপ হল এটি পুরো প্রোগ্রাম জুড়ে এবং ফাংশন কলের মধ্যে এর মান ধরে রাখে।
-
স্ট্যাটিক ভেরিয়েবল শুধুমাত্র একবার শুরু করা হয়।
ডিফল্ট মান শূন্য।
উদাহরণ 1
স্ট্যাটিক স্টোরেজ ক্লাসের জন্য C প্রোগ্রামটি নিচে দেওয়া হল −
#include<stdio.h>
main ( ){
inc ( );
inc ( );
inc ( );
}
inc ( ){
static int i =1;
printf ("%d", i);
i++;
} আউটপুট
আউটপুট নিচে উল্লেখ করা হয়েছে -
1 2 3
উদাহরণ 2
স্ট্যাটিক স্টোরেজ ক্লাসের জন্য আরেকটি সি প্রোগ্রাম নিচে দেওয়া হল −
#include<stdio.h>
main ( ){
inc ( );
inc ( );
inc ( );
}
inc ( ){
auto int i=1;
printf ("%d", i);
i++;
} আউটপুট
আউটপুট নিচে উল্লেখ করা হয়েছে -
1 1 1
উদাহরণ 3
স্ট্যাটিক স্টোরেজ ক্লাসের জন্য C প্রোগ্রামের তৃতীয় উদাহরণ নিচে দেওয়া হল −
#include <stdio.h>
//function declaration
void function();
int main(){
function();
function();
return 0;
}
//function definition
void function(){
static int value= 1; //static variable declaration
printf("\nvalue = %d ", value);
value++;
} আউটপুট
আউটপুট নিচে উল্লেখ করা হয়েছে -
value = 1 value =2