Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

การเริ่มต้นของตัวแปรคงที่ในC


เมื่อใช้คีย์เวิร์ดคงที่ สมาชิกหรือฟังก์ชันตัวแปรหรือข้อมูลจะไม่สามารถแก้ไขได้อีก มีการจัดสรรตลอดอายุโปรแกรม ฟังก์ชันสแตติกสามารถเรียกได้โดยตรงโดยใช้ชื่อคลาส

ตัวแปรสแตติกเริ่มต้นเพียงครั้งเดียว คอมไพเลอร์คงตัวแปรไว้จนสิ้นสุดโปรแกรม ตัวแปรคงที่สามารถกำหนดได้ภายในหรือภายนอกฟังก์ชัน พวกเขาอยู่ในบล็อก ค่าเริ่มต้นของตัวแปรคงที่คือศูนย์ ตัวแปรสแตติกจะคงอยู่จนกว่าจะมีการดำเนินการของโปรแกรม

นี่คือไวยากรณ์ของตัวแปรสแตติกในภาษาซี

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);