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