λΌμ΄λΈλ¬λ¦¬ ν¨μλ μΈλΆ λΌμ΄λΈλ¬λ¦¬μ μΌλΆλ‘ μ 곡λλ ν¨μμ΄κ³ λ°λλ‘,
μ¬μ©μ μ μ ν¨μλ νλ‘κ·Έλλ¨Έκ° νΉμ  μμ μ μννκΈ° μν΄ μ§μ  μμ±νλ ν¨μμ΄λ€.

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 μΈμ΄μμ ν¨μλ λ¨Όμ  μ μΈλμ§ μμΌλ©΄ νΈμΆν μ μλ€.
- ν¨μκ° νΈμΆλλ μμΉκ° ν¨μμ μ μλ³΄λ€ μμλ©΄ μ»΄νμΌλ¬λ ν΄λΉ ν¨μλ₯Ό μ μ μκΈ° λλ¬Έμ μ€λ₯κ° λ°μνλ€.
- μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ ν¨μ νλ‘ν νμ μ μ¬μ©νμ¬ μ»΄νμΌλ¬μκ² ν¨μμ μ‘΄μ¬λ₯Ό 미리 μλ¦°λ€.
- ν¨μ νλ‘ν νμ μ μΈμ μ»΄νμΌλ¬κ° ν¨μ νΈμΆμ μΈμνκ³ μ¬λ°λ₯΄κ² μ²λ¦¬ν μ μλλ‘ λμμ€λ€.
- νΉν, ν¨μκ° μ¬μ©λλ μμΉκ° ν¨μμ μ μλ³΄λ€ μμ€ λ μ μ©νλ€.
'C Programming Language > C' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| CμΈμ΄ static, register, volatile μ§μ μ κ°λ  (2) | 2024.06.19 | 
|---|---|
| CμΈμ΄ μ μλ³μμ μ§μλ³μ, λ§€κ°λ³μ(+κ°λ³λ§€κ°λ³μ)μ κ°λ  (2) | 2024.06.19 | 
| CμΈμ΄ λΌμ΄λΈλ¬λ¦¬μ rand() ν¨μ (0) | 2024.06.18 | 
| CμΈμ΄ Basic λ°λ³΅λ¬Έ while, for κ°λ  (0) | 2024.06.18 | 
| CμΈμ΄ Basic 쑰건문 if, switch κ°λ  (0) | 2024.06.18 |