ในภาษา C ขอบเขตคือขอบเขตของโปรแกรมที่สามารถเข้าถึงตัวระบุหรือตัวแปรได้โดยตรง
กฎขอบเขตมีสองประเภทในภาษา C
ตัวแปรทั่วโลก
ตัวแปรโกลบอลได้รับการประกาศและกำหนดไว้นอกฟังก์ชันใดๆ ในโปรแกรม พวกเขามีค่านิยมตลอดอายุของโปรแกรม สามารถเข้าถึงได้ตลอดการทำงานของโปรแกรม
นี่คือตัวอย่างตัวแปรส่วนกลางในภาษา C
ตัวอย่าง
#include <stdio.h>
int s;
int main () {
int a = 15;
int b = 20;
s = a+b;
printf ("a = %d\n b = %d\n s = %d\n", a, b, s);
return 0;
} ผลลัพธ์
a = 15 b = 20 s = 35
ตัวแปรท้องถิ่น
ตัวแปรท้องถิ่นคือตัวแปรที่ประกาศและกำหนดไว้ในบล็อกหรือฟังก์ชัน สามารถใช้ได้เฉพาะในบล็อกหรือฟังก์ชันนั้นเท่านั้น
นี่คือตัวอย่างตัวแปรท้องถิ่นในภาษาซี
ตัวอย่าง
#include <stdio.h>
int main () {
int a = 15;
int b = 20;
a = a+b;
printf ("a = %d\n b = %d\n", a, b);
return 0;
} ผลลัพธ์
a = 35 b = 20