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

ต้นแบบฟังก์ชันคืออะไร
ต้นแบบฟังก์ชันคือการประกาศฟังก์ชันก่อนที่จะกำหนดรายละเอียดของฟังก์ชัน
รูปแบบไวยากรณ์:
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 กัน

เรียนรู้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การกำหนดและเรียกใช้ฟังก์ชัน
- ต้นแบบฟังก์ชันและขอบเขต
- การเรียกซ้ำใน C