Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

คลาสการจัดเก็บแบบคงที่ในภาษา C คืออะไร?


มีสี่คลาสการจัดเก็บข้อมูลในภาษาการเขียนโปรแกรม C ซึ่งมีดังนี้ -

  • อัตโนมัติ
  • ภายนอก
  • คงที่
  • ลงทะเบียน

ตัวแปรคงที่

คีย์เวิร์ดเป็นแบบคงที่

ขอบเขต

  • ขอบเขตของตัวแปรสแตติกคือรักษาค่าไว้ตลอดทั้งโปรแกรมและระหว่างการเรียกใช้ฟังก์ชัน

  • ตัวแปรสแตติกเริ่มต้นเพียงครั้งเดียว

ค่าเริ่มต้น เป็นศูนย์

ตัวอย่างที่ 1

ต่อไปนี้เป็นโปรแกรม C สำหรับ คลาสการจัดเก็บแบบคงที่

#include<stdio.h>
main ( ){
   inc ( );
   inc ( );
   inc ( );
}
inc ( ){
   static int i =1;
   printf ("%d", i);
   i++;
}

ผลลัพธ์

ผลลัพธ์ที่ได้ระบุไว้ด้านล่าง −

1 2 3

ตัวอย่างที่ 2

ต่อไปนี้เป็นโปรแกรม C อื่นสำหรับ คลาสการจัดเก็บแบบคงที่

#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