ตัวแปรกลางถูกกำหนดนอกฟังก์ชันทั้งหมด ปกติอยู่ด้านบนของโปรแกรม ตัวแปรกลางจะเก็บค่าไว้ตลอดอายุของโปรแกรม
ตัวแปรกลางสามารถเข้าถึงได้จากฟังก์ชันใดก็ได้ นั่นคือ ตัวแปรกลางพร้อมใช้งานตลอดโปรแกรมทั้งหมดหลังจากการประกาศ
ตัวอย่าง
#include <iostream>
using namespace std;
// ประกาศตัวแปรกลาง:
int g;
int main () {
// ประกาศตัวแปรท้องถิ่น:
int a, b;
a = 10;
b = 20;
g = a + b;
cout << g;
return 0;
}
ผลลัพธ์
30