CC Lab
หลักสูตรการเขียนโปรแกรมภาษา C
ความคืบหน้าเก็บไว้ในเบราว์เซอร์นี้โหมดผู้เรียน
บทเรียน / ฟังก์ชัน / 01

ประกาศฟังก์ชัน

บอกหน้าที่ของ function prototype และวางก่อนจุดเรียกใช้ได้

แนวคิดและการทดลองประมาณ 12 นาที
บทที่ 1 จาก 9
แนวคิดหลัก

prototype แจ้ง compiler ล่วงหน้าว่าฟังก์ชันชื่ออะไร รับพารามิเตอร์ชนิดใด และคืนค่าชนิดใด ส่วน implementation จะอยู่ภายหลังได้

ลงมือสำรวจ

เปลี่ยนค่าและสังเกตผล
Function call timeline
main()
→
square(n = 6)
→
local: result = 36
→
return 36

อ่านโค้ดตัวอย่าง

#include <stdio.h>
int add(int a, int b);
int main(void) {
    printf("%d\n", add(8, 13));
    return 0;
}
int add(int a, int b) { return a + b; }

ทำนายผลก่อนทดลอง

Prediction

add(8, 13) ส่งค่ากลับมาเท่าไร?

main.c · เขียนฟังก์ชัน int square(int n) ที่คืน n*n
กำลังโหลดตัวแก้ไขโค้ด…

บันทึกโค้ดไว้ใน localStorage ของเบราว์เซอร์นี้ หากเปิดใช้งานการรัน โค้ดและ stdin จะถูกส่งไปยัง Wandbox

จบบทเรียน

กลับไปยังโมดูลบทถัดไป