C Programming Language/C

Cμ–Έμ–΄ μ‚¬μš©μž μ •μ˜ ν•¨μˆ˜

567Rabbit 2024. 6. 19. 11:07

라이브러리 ν•¨μˆ˜λŠ” μ™ΈλΆ€ 라이브러리의 μΌλΆ€λ‘œ μ œκ³΅λ˜λŠ” ν•¨μˆ˜μ΄κ³  λ°˜λŒ€λ‘œ,

 

μ‚¬μš©μž μ •μ˜ ν•¨μˆ˜λŠ” ν”„λ‘œκ·Έλž˜λ¨Έκ°€ νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ 직접 μž‘μ„±ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

ex)

// 두 수 μ€‘μ—μ„œ 큰 수λ₯Ό λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜

#include <stdio.h>

int get_max(int a, int b) {
    if(a > b) return(a);
    else return(b);

}

int main(void) {
    
    int x, y;

    printf("두 개의 μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ");
    scanf("%d %d", &a, &b);
    
    printf("두 수 μ€‘μ—μ„œ 큰 μˆ˜λŠ” %dμž…λ‹ˆλ‹€\n", get_max(x, y));

    return 0;
}

 

// μ •μˆ˜λ₯Ό μž…λ ₯λ°›λŠ” ν•¨μˆ˜

#include <stdio.h>

int get_integer() {
    int number;
    printf("μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ");
    scanf("%d", &number);
    return number;
}

int add(int x, int y)
{
	return x + y
}

int main(void) {
    
    int x = get_integer();
    int y = get_integer();
    
    int sum = add(x, y)
    printf("두 수의 합은 %dμž…λ‹ˆλ‹€.\n", sum);

    return 0;
}

 

// νŒ©ν† λ¦¬μ–Ό ν•¨μˆ˜ 예제

#include <stdio.h>

int factorial(int n) {
    
    long result = 1;
    
    for (int i = 1; i <= n; i++) {
        result *= i;
    }
    return result;
}

int main(void) {
    int n;

    printf("μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ");
    scanf("%d", &n);

    printf("%d! = %d\n", n, factorial(n));

    return 0;
}

 

 

 

 

 

ν•¨μˆ˜ μ›ν˜•(function prototyping ) = ν•¨μˆ˜μ˜ ν”„λ‘œν† νƒ€μ΄ν•‘

 

: μ»΄νŒŒμΌλŸ¬μ—κ²Œ ν•¨μˆ˜μ— λŒ€ν•˜μ—¬ 미리 μ•Œλ¦¬λŠ” 것이닀.

 

- ν•¨μˆ˜μ˜ μ •μ˜κ°€ ν•¨μˆ˜ ν˜ΈμΆœλ³΄λ‹€ λ¨Όμ € 였면 ν•¨μˆ˜ μ›ν˜•μ„ μ •μ˜ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€. ** -> 싀무

#include <stdio.h>

// ν•¨μˆ˜ ν”„λ‘œν† νƒ€μž… μ„ μ–Έ
int add(int a, int b);

int main() {
    int num1 = 10;
    int num2 = 20;

    // ν•¨μˆ˜ 호좜
    int result = add(num1, num2);
    printf("λ”ν•œ κ²°κ³Ό: %d\n", result);

    return 0;
}

// ν•¨μˆ˜ μ •μ˜
int add(int a, int b) {
    return a + b;
}

 

- C μ–Έμ–΄μ—μ„œ ν•¨μˆ˜λŠ” λ¨Όμ € μ„ μ–Έλ˜μ§€ μ•ŠμœΌλ©΄ ν˜ΈμΆœν•  수 μ—†λ‹€.

 

- ν•¨μˆ˜κ°€ ν˜ΈμΆœλ˜λŠ” μœ„μΉ˜κ°€ ν•¨μˆ˜μ˜ μ •μ˜λ³΄λ‹€ μ•žμ„œλ©΄ μ»΄νŒŒμΌλŸ¬λŠ” ν•΄λ‹Ή ν•¨μˆ˜λ₯Ό μ•Œ 수 μ—†κΈ° λ•Œλ¬Έμ— 였λ₯˜κ°€ λ°œμƒν•œλ‹€.

 

- 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ ν•¨μˆ˜ ν”„λ‘œν† νƒ€μž…μ„ μ‚¬μš©ν•˜μ—¬ μ»΄νŒŒμΌλŸ¬μ—κ²Œ ν•¨μˆ˜μ˜ 쑴재λ₯Ό 미리 μ•Œλ¦°λ‹€.

 

- ν•¨μˆ˜ ν”„λ‘œν† νƒ€μž… 선언은 μ»΄νŒŒμΌλŸ¬κ°€ ν•¨μˆ˜ ν˜ΈμΆœμ„ μΈμ‹ν•˜κ³  μ˜¬λ°”λ₯΄κ²Œ μ²˜λ¦¬ν•  수 μžˆλ„λ‘ 도와쀀닀.

 

- 특히, ν•¨μˆ˜κ°€ μ‚¬μš©λ˜λŠ” μœ„μΉ˜κ°€ ν•¨μˆ˜μ˜ μ •μ˜λ³΄λ‹€ μ•žμ„€ λ•Œ μœ μš©ν•˜λ‹€.