Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

อธิบายกฎขอบเขตที่เกี่ยวข้องกับฟังก์ชันในภาษาซี


กฎขอบเขตเกี่ยวข้องกับปัจจัยต่อไปนี้ -

  • การเข้าถึงตัวแปร
  • ระยะเวลาการดำรงอยู่ของตัวแปร
  • ขอบเขตการใช้ตัวแปร

กฎขอบเขตที่เกี่ยวข้องกับฟังก์ชันมีดังนี้

  • ฟังก์ชันซึ่งเป็นบล็อกที่มีอยู่ในตัวเองซึ่งทำงานเฉพาะอย่าง

  • ตัวแปรที่ถูกประกาศภายในเนื้อหาของฟังก์ชันเรียกว่าตัวแปรโลคัล

  • ตัวแปรเหล่านี้มีอยู่ในฟังก์ชันเฉพาะที่สร้างตัวแปรเหล่านี้เท่านั้น ฟังก์ชันอื่นไม่รู้จักและฟังก์ชันหลักด้วย

  • การมีอยู่ของตัวแปรโลคัลจะสิ้นสุดลงเมื่อฟังก์ชันเสร็จสิ้นภารกิจเฉพาะและกลับไปยังจุดเรียก

ตัวอย่างที่ 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