กฎขอบเขตเกี่ยวข้องกับปัจจัยต่อไปนี้ -
- การเข้าถึงตัวแปร
- ระยะเวลาการดำรงอยู่ของตัวแปร
- ขอบเขตการใช้ตัวแปร
กฎขอบเขตที่เกี่ยวข้องกับฟังก์ชันมีดังนี้
-
ฟังก์ชันซึ่งเป็นบล็อกที่มีอยู่ในตัวเองซึ่งทำงานเฉพาะอย่าง
-
ตัวแปรที่ถูกประกาศภายในเนื้อหาของฟังก์ชันเรียกว่าตัวแปรโลคัล
-
ตัวแปรเหล่านี้มีอยู่ในฟังก์ชันเฉพาะที่สร้างตัวแปรเหล่านี้เท่านั้น ฟังก์ชันอื่นไม่รู้จักและฟังก์ชันหลักด้วย
-
การมีอยู่ของตัวแปรโลคัลจะสิ้นสุดลงเมื่อฟังก์ชันเสร็จสิ้นภารกิจเฉพาะและกลับไปยังจุดเรียก
ตัวอย่างที่ 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