Module 6: Hàm

Hàm trong C

Khai báo hàm

// Khai bao (prototype)
int cong(int a, int b);

// Dinh nghia
int cong(int a, int b) {
    return a + b;
}

Tham số và giá trị trả về

  • Hàm có thể nhận tham số hoặc không
  • void nếu không trả về giá trị
  • Truyền tham số theo value

Đệ quy

int giaiThua(int n) {
    if (n <= 1) return 1;
    return n * giaiThua(n - 1);
}

Ví dụ

int max(int a, int b) {
    return (a > b) ? a : b;
}

int main() {
    printf("%d", max(5, 3)); // 5
}