ตัวแปรแบบคงที่เริ่มต้นเพียงครั้งเดียว คอมไพเลอร์ยังคงอยู่กับตัวแปรจนกระทั่งสิ้นสุดโปรแกรม ตัวแปรสแตติกสามารถกำหนดได้ทั้งภายในและภายนอกฟังก์ชัน พวกเขาอยู่ในบล็อก ค่าเริ่มต้นของตัวแปรคงที่คือศูนย์ ตัวแปรสแตติกจะคงอยู่จนกว่าจะมีการดำเนินการของโปรแกรม
นี่คือไวยากรณ์ของตัวแปรสแตติกในภาษาซี
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