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