সি প্রোগ্রামিং ল্যাঙ্গুয়েজে চারটি স্টোরেজ ক্লাস রয়েছে, যা নিম্নরূপ -
- অটো
- বহিরাগত
- স্থির
- রেজিস্টার করুন
স্ট্যাটিক ভেরিয়েবল
কীওয়ার্ডটি স্ট্যাটিক।
স্কোপ
-
একটি স্ট্যাটিক ভেরিয়েবলের স্কোপ হল এটি পুরো প্রোগ্রাম জুড়ে এবং ফাংশন কলের মধ্যে এর মান ধরে রাখে।
-
স্ট্যাটিক ভেরিয়েবল শুধুমাত্র একবার শুরু করা হয়।
ডিফল্ট মান শূন্য।
উদাহরণ 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