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

คีย์เวิร์ด “extern” ใน C


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

ขอบเขต − ไม่ผูกมัดด้วยฟังก์ชันใดๆ มีทุกที่ในโปรแกรม เช่น ทั่วโลก

ค่าเริ่มต้น − ค่าเริ่มต้นเริ่มต้นของตัวแปรส่วนกลางคือศูนย์

อายุการใช้งาน − จนจบการทำงานของโปรแกรม

ต่อไปนี้คือประเด็นสำคัญบางประการเกี่ยวกับคีย์เวิร์ดภายนอกในภาษา C

  • ตัวแปรภายนอกสามารถประกาศได้หลายครั้งแต่กำหนดได้เพียงครั้งเดียว

  • คีย์เวิร์ด “extern” ใช้เพื่อขยายการมองเห็นของฟังก์ชันหรือตัวแปร

  • โดยค่าเริ่มต้น ฟังก์ชันจะมองเห็นได้ทั่วทั้งโปรแกรม ไม่จำเป็นต้องประกาศหรือกำหนดฟังก์ชันภายนอก แค่เพิ่มความซ้ำซ้อน

  • ตัวแปรที่มีคีย์เวิร์ด "extern" ไม่ได้ประกาศไว้เท่านั้น

  • การเริ่มต้นของตัวแปรภายนอกถือเป็นคำจำกัดความของตัวแปรภายนอก

นี่คือตัวอย่างตัวแปรภายนอกในภาษา C

ตัวอย่าง

#include <stdio.h>
extern int x = 32;
int b = 8;
int main() {
   auto int a = 28;
   extern int b;
   printf("The value of auto variable : %d\n", a);
   printf("The value of extern variables x and b : %d,%d\n",x,b);
   x = 15;
   printf("The value of modified extern variable x : %d\n",x);
   return 0;
}

ผลลัพธ์

The value of auto variable : 28
The value of extern variables x and b : 32,8
The value of modified extern variable x : 15