เมื่อใช้คีย์เวิร์ดคงที่ สมาชิกหรือฟังก์ชันตัวแปรหรือข้อมูลจะไม่สามารถแก้ไขได้อีก มีการจัดสรรตลอดอายุโปรแกรม ฟังก์ชันสแตติกสามารถเรียกได้โดยตรงโดยใช้ชื่อคลาส
ตัวแปรสแตติกเริ่มต้นเพียงครั้งเดียว คอมไพเลอร์คงตัวแปรไว้จนสิ้นสุดโปรแกรม ตัวแปรคงที่สามารถกำหนดได้ภายในหรือภายนอกฟังก์ชัน พวกเขาอยู่ในบล็อก ค่าเริ่มต้นของตัวแปรคงที่คือศูนย์ ตัวแปรสแตติกจะคงอยู่จนกว่าจะมีการดำเนินการของโปรแกรม
นี่คือไวยากรณ์ของตัวแปรสแตติกในภาษาซี
ประเภทข้อมูลคงที่ variable_name;
ที่นี่
ประเภทข้อมูล − ประเภทข้อมูลของตัวแปร เช่น int, char, float เป็นต้น
variable_name − นี่คือชื่อของตัวแปรที่กำหนดโดยผู้ใช้
คุณค่า - ค่าใด ๆ ที่จะเริ่มต้นตัวแปร โดยค่าเริ่มต้น จะเป็นศูนย์
นี่คือตัวอย่างตัวแปรสแตติกในภาษาซี
ตัวอย่าง
#includeint main() { สแตติก int a; int ข; printf("ค่าเริ่มต้นของตัวแปรคงที่ :%d\n", a); printf("ค่าเริ่มต้นของตัวแปรที่ไม่คงที่ :%d\n", b); คืนค่า 0;}
ผลลัพธ์
ค่าเริ่มต้นของตัวแปรคงที่ :0 ค่าเริ่มต้นของตัวแปรที่ไม่คงที่ :0
ในโปรแกรมข้างต้น มีการประกาศตัวแปรสองตัวแปร ตัวแปรหนึ่งเป็นแบบคงที่ และอีกตัวแปรหนึ่งไม่คงที่ ค่าเริ่มต้นของตัวแปรทั้งสองจะแสดงดังนี้ -
static int a;int b;printf("ค่าเริ่มต้นของตัวแปรคงที่ :%d\n", a);printf("ค่าเริ่มต้นของตัวแปรที่ไม่คงที่ :%d\n", b);ก่อน>