C Academy · บทเรียน

ต้นแบบฟังก์ชันและขอบเขต

เรียนรู้เกี่ยวกับการประกาศฟังก์ชัน ตัวแปรเฉพาะที่และตัวแปรส่วนกลาง รวมถึงขอบเขตของตัวแปรใน C

บทเรียน 2 จาก 310 ขั้นตอน

ต้นแบบฟังก์ชันและขอบเขต เป็นบทเรียน C Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C Academy มีบทเรียนทั้งหมด 3 บทเรียน

ต้นแบบฟังก์ชันและขอบเขต

ต้นแบบฟังก์ชันช่วยประกาศฟังก์ชันก่อนนำไปใช้งาน

ขอบเขตของตัวแปรกำหนดตำแหน่งที่สามารถเข้าถึงตัวแปรได้

ในบทเรียนนี้ คุณจะได้เรียนรู้:

  • วิธีใช้ต้นแบบฟังก์ชัน
  • ความแตกต่างระหว่างตัวแปรเฉพาะที่และตัวแปรส่วนกลาง
  • ผลของขอบเขตตัวแปรต่อการทำงานของโปรแกรม
ต้นแบบฟังก์ชันและขอบเขต — ภาพประกอบ 1

ต้นแบบฟังก์ชันคืออะไร

ต้นแบบฟังก์ชันคือการประกาศฟังก์ชันก่อนที่จะกำหนดรายละเอียดของฟังก์ชัน

รูปแบบไวยากรณ์:

returnType functionName(parameterType1, parameterType2);

ตัวอย่าง:

int add(int, int);

ตัวอย่าง: ต้นแบบฟังก์ชัน

โปรแกรมนี้สาธิตการใช้ต้นแบบฟังก์ชัน

#include <stdio.h>

int add(int, int); // Function prototype

int main() {
    int sum = add(5, 10);
    printf("Sum: %d\n", sum);
    return 0;
}

int add(int a, int b) {
    return a + b;
}

ตัวแปรเฉพาะที่กับตัวแปรส่วนกลาง

ตัวแปรในภาษา C มีขอบเขตแตกต่างกัน:

  • ตัวแปรเฉพาะที่: ประกาศอยู่ภายในฟังก์ชัน และเข้าถึงได้เฉพาะภายในฟังก์ชันนั้น
  • ตัวแปรส่วนกลาง: ประกาศอยู่นอกฟังก์ชัน และเข้าถึงได้ตลอดทั้งโปรแกรม

ตัวอย่าง: ตัวแปรเฉพาะที่

โปรแกรมนี้สาธิตว่าตัวแปรเฉพาะที่จำกัดการใช้งานอยู่ภายในฟังก์ชันอย่างไร

#include <stdio.h>

void testFunction() {
    int x = 10; // Local variable
    printf("Inside function: %d\n", x);
}

int main() {
    testFunction();
    // printf("Outside function: %d\n", x); // Error: x is not accessible here
    return 0;
}

ตัวอย่าง: ตัวแปรส่วนกลาง

โปรแกรมนี้สาธิตว่าตัวแปรส่วนกลางสามารถเข้าถึงได้จากหลายฟังก์ชันอย่างไร

#include <stdio.h>

int globalVar = 100; // Global variable

void printGlobal() {
    printf("Global variable: %d\n", globalVar);
}

int main() {
    printGlobal();
    return 0;
}

กฎขอบเขตในภาษา C

ขอบเขตกำหนดตำแหน่งที่สามารถเข้าถึงตัวแปรได้

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

แนวทางปฏิบัติที่ดี

เพื่อเขียนโค้ดที่สะอาดและมีประสิทธิภาพ:

  • ใช้ตัวแปรส่วนกลางเท่าที่จำเป็นเพื่อหลีกเลี่ยงการแก้ไขที่ไม่ตั้งใจ
  • เลือกใช้พารามิเตอร์ของฟังก์ชันแทนตัวแปรส่วนกลางเพื่อควบคุมได้ดียิ่งขึ้น
  • ประกาศต้นแบบฟังก์ชันก่อนใช้งานเสมอ

สรุป

ในบทเรียนนี้ คุณได้เรียนรู้:

  • ต้นแบบฟังก์ชันช่วยประกาศฟังก์ชันก่อนใช้งานอย่างไร
  • ความแตกต่างระหว่างตัวแปรเฉพาะที่และตัวแปรส่วนกลาง
  • ขอบเขตของตัวแปรในภาษา C

ต่อไป เราจะไปสำรวจการเรียกซ้ำในภาษา C กัน

ต้นแบบฟังก์ชันและขอบเขต — ภาพประกอบ 10
เริ่มต้นได้ฟรี

เรียนรู้ C ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
39
บทเรียน
144

คำถามที่พบบ่อย

บทเรียน “ต้นแบบฟังก์ชันและขอบเขต” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ต้นแบบฟังก์ชันและขอบเขต” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ต้นแบบฟังก์ชันและขอบเขต”

เรียนรู้เกี่ยวกับการประกาศฟังก์ชัน ตัวแปรเฉพาะที่และตัวแปรส่วนกลาง รวมถึงขอบเขตของตัวแปรใน C คุณปฏิบัติ C Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน

บทเรียน “ต้นแบบฟังก์ชันและขอบเขต” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม

ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การกำหนดและเรียกใช้ฟังก์ชัน
  2. ต้นแบบฟังก์ชันและขอบเขต
  3. การเรียกซ้ำใน C
← กลับไปที่ C Academy