ตัวแปรแบบคงที่เริ่มต้นเพียงครั้งเดียว คอมไพเลอร์ยังคงอยู่กับตัวแปรจนกระทั่งสิ้นสุดโปรแกรม ตัวแปรสแตติกสามารถกำหนดได้ทั้งภายในและภายนอกฟังก์ชัน พวกเขาอยู่ในบล็อก ค่าเริ่มต้นของตัวแปรคงที่คือศูนย์ ตัวแปรสแตติกจะคงอยู่จนกว่าจะมีการดำเนินการของโปรแกรม
นี่คือไวยากรณ์ของตัวแปรสแตติกในภาษาซี
static datatype variable_name = value;
ที่นี่
ประเภทข้อมูล − ประเภทข้อมูลของตัวแปร เช่น int, char, float เป็นต้น
variable_name − นี่คือชื่อของตัวแปรที่กำหนดโดยผู้ใช้
คุณค่า - ค่าใด ๆ ที่จะเริ่มต้นตัวแปร โดยค่าเริ่มต้น จะเป็นศูนย์
นี่คือตัวอย่างตัวแปรสแตติกในภาษาซี
ตัวอย่าง
#include <stdio.h>
int main() {
auto int a = -28;
static int b = 8;
printf("The value of auto variable : %d\n", a);
printf("The value of static variable b : %d\n",b);
if(a!=0)
printf("The sum of static variable and auto variable : %d\n",(b+a));
return 0;
} ผลลัพธ์
นี่คือผลลัพธ์
The value of auto variable : -28 The value of static variable b : 8 The sum of static variable and auto variable : -20