ตัวแปรภายนอกเรียกอีกอย่างว่าตัวแปรส่วนกลาง ตัวแปรเหล่านี้ถูกกำหนดไว้นอกฟังก์ชัน ตัวแปรเหล่านี้มีอยู่ทั่วโลกตลอดการทำงานของฟังก์ชัน ค่าของตัวแปรส่วนกลางสามารถแก้ไขได้โดยฟังก์ชัน คีย์เวิร์ด “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