มีสี่คลาสการจัดเก็บข้อมูลในภาษาการเขียนโปรแกรม 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