κ³„λž€μ†Œλ…„ 2024. 9. 10. 18:13

1. ν•¨μˆ˜ μ •μ˜

λ°˜ν™˜ν˜• ν•¨μˆ˜λͺ…(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2) {
    // ν•¨μˆ˜μ˜ μ½”λ“œ
    return λ°˜ν™˜κ°’;
}
  • λ°˜ν™˜ν˜•: ν•¨μˆ˜κ°€ μž‘μ—…μ„ μˆ˜ν–‰ν•œ ν›„ λ°˜ν™˜ν•  κ°’μ˜ μžλ£Œν˜•, 값을 λ°˜ν™˜ν•˜μ§€ μ•ŠμœΌλ©΄ voidλ₯Ό μ‚¬μš©
  • ν•¨μˆ˜λͺ…: ν•¨μˆ˜μ˜ 이름
  • λ§€κ°œλ³€μˆ˜: ν•¨μˆ˜κ°€ 호좜될 λ•Œ ν•¨μˆ˜λ‘œ μ „λ‹¬λ˜λŠ” μž…λ ₯κ°’
  • return: ν•¨μˆ˜κ°€ λ°˜ν™˜ν•  값을 λͺ…μ‹œν•œλ‹€. voidν˜• ν•¨μˆ˜λŠ” return이 μ—†κ±°λ‚˜, λ‹¨μˆœνžˆ return; 을 μ‚¬μš©

 

2. ν•¨μˆ˜ 호좜

  • 호좜 μ‹œμ— ν•¨μˆ˜λͺ…κ³Ό κ΄„ν˜Έ μ•ˆμ— ν•„μš”ν•œ 인수(λ§€κ°œλ³€μˆ˜)λ₯Ό λ„£λŠ”λ‹€.
int result = ν•¨μˆ˜λͺ…(인수1, 인수2);

 

3. ν•¨μˆ˜ μ„ μ–Έ(ν”„λ‘œν† νƒ€μž…)

  • ν•¨μˆ˜ μ‚¬μš© 전에 ν•΄λ‹Ή ν•¨μˆ˜κ°€ μ–΄λ–»κ²Œ μƒκ²ΌλŠ”μ§€ μ»΄νŒŒμΌλŸ¬μ—κ²Œ μ•Œλ €μ£ΌκΈ° μœ„ν•΄ 선언을 미리 ν•œλ‹€.
  • ν•¨μˆ˜ 선언이 μ—†μœΌλ©΄ ν•¨μˆ˜ μ •μ˜λŠ” 항상 ν•¨μˆ˜ 호좜 이전에 μžˆμ–΄μ•Ό ν•œλ‹€.
λ°˜ν™˜ν˜• ν•¨μˆ˜λͺ…(λ§€κ°œλ³€μˆ˜ν˜•1, λ§€κ°œλ³€μˆ˜ν˜•2);

 

4.ν•¨μˆ˜ μœ ν˜•

 

λ§€κ°œλ³€μˆ˜κ°€ μ—†λŠ” ν•¨μˆ˜

int getNumber() {
    return 5;  // 항상 5λ₯Ό λ°˜ν™˜
}

//호좜 μ˜ˆμ‹œ
int result = getNumber();

 

λ°˜ν™˜κ°’μ΄ μ—†λŠ” ν•¨μˆ˜

  • voidλ₯Ό λ°˜ν™˜ν˜•μœΌλ‘œ μ‚¬μš©ν•˜μ—¬ 주둜 좜λ ₯μ΄λ‚˜ λ‹¨μˆœ μž‘μ—† γ…œν–‰ μ‹œ μ‚¬μš©
void printMessage() {
    printf("Hello, World!\n");
}

//호좜 μ˜ˆμ‹œ
printMessage();

 

λ§€κ°œλ³€μˆ˜μ™€ λ°˜ν™˜κ°’μ΄ λͺ¨λ‘ μ—†λŠ” ν•¨μˆ˜

  • 주둜 κ³ μ •λœ λ™μž‘μ„ μˆ˜ν–‰ν•  λ•Œ μ‚¬μš©
void printWelcomeMessage() {
    printf("Welcome to the program!\n");
}

//호좜 μ˜ˆμ‹œ
printWelcomeMessage();

 

μž¬κ·€ ν•¨μˆ˜ 호좜

int factorial(int n) {
    if (n == 1) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}

//호좜 μ˜ˆμ‹œ
int result = factorial(4);