กฎขอบเขตเกี่ยวข้องกับปัจจัยต่อไปนี้ -
- การเข้าถึงตัวแปร
- ระยะเวลาการดำรงอยู่ของตัวแปร
- ขอบเขตการใช้ตัวแปร
กฎขอบเขตที่เกี่ยวข้องกับฟังก์ชันมีดังนี้
-
ฟังก์ชันซึ่งเป็นบล็อกที่มีอยู่ในตัวเองซึ่งทำงานเฉพาะอย่าง
-
ตัวแปรที่ถูกประกาศภายในเนื้อหาของฟังก์ชันเรียกว่าตัวแปรโลคัล
-
ตัวแปรเหล่านี้มีอยู่ในฟังก์ชันเฉพาะที่สร้างตัวแปรเหล่านี้เท่านั้น ฟังก์ชันอื่นไม่รู้จักและฟังก์ชันหลักด้วย
-
การมีอยู่ของตัวแปรโลคัลจะสิ้นสุดลงเมื่อฟังก์ชันเสร็จสิ้นภารกิจเฉพาะและกลับไปยังจุดเรียก
ตัวอย่างที่ 1
ต่อไปนี้เป็นโปรแกรม C สำหรับ กฎขอบเขตที่เกี่ยวข้องกับฟังก์ชัน −
#include<stdio.h>
main ( ){
int a=10, b = 20;
printf ("before swapping a=%d, b=%d", a,b);
swap (a,b);
printf ("after swapping a=%d, b=%d", a,b);
}
swap (int a, int b){
int c;
c=a;
a=b;
b=c;
} ผลลัพธ์
ผลลัพธ์ระบุไว้ด้านล่าง −
Before swapping a=10, b=20 After swapping a = 10, b=20
-
ตัวแปรที่ประกาศภายนอกเนื้อหาของฟังก์ชันเรียกว่าตัวแปรส่วนกลาง
-
ตัวแปรเหล่านี้สามารถเข้าถึงได้โดยฟังก์ชันใดๆ
ตัวอย่างที่ 2
นี่คือโปรแกรม C อื่นสำหรับ กฎขอบเขตที่เกี่ยวข้องกับฟังก์ชัน −
include<stdio.h>
int a=10, b = 20;
main(){
printf ("before swapping a=%d, b=%d", a,b);
swap ( );
printf ("after swapping a=%d, b=%d", a,b);
}
swap ( ){
int c;
c=a;
a=b;
b=c;
} ผลลัพธ์
ผลลัพธ์ระบุไว้ด้านล่าง −
Before swapping a = 10, b =20 After swapping a = 20, b = 10