ในภาษา 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