β 1. ν¨μμ κ°λ
(1) ν¨μ(function) λ?

- ν¨μλ, νΉμ ν μμ μ μννλλ‘ μ€κ³λ λ 립μ μΈ μ½λ λΈλ‘μ μλ―Ένλ€.
- ν¨μμ μ½λ λΈλ‘μ μ μλ μ½λλ₯Ό μ¬μ©νκΈ° μν΄μλ ν¨μλ₯Ό νΈμΆνμ¬ μ¬μ©ν μ μμ.
- λ§€κ°λ³μλ₯Ό ν΅ν΄ ν¨μμ λ°μ΄ν°λ₯Ό μ λ¬ ν μ μμ.
- μμ μ μλ£νλ©΄ νΈμΆν κ³³μΌλ‘ λ³΅κ· μ¦, return μ νκ² λ¨.
- 볡κ·ν λ κ²°κ³Όκ°μ λ°νν μ μμ.
- C νλ‘κ·Έλ¨μ ν¨μλ₯Ό κΈ°λ³Έ λ¨μλ‘ νμ¬ κ΅¬μ±μ΄ λ¨.
(2) ν¨μμ νΉμ±
[ ν¨μμ μ₯μ ]
- ν¬κ³ 볡μ‘ν νλ‘κ·Έλ¨μ μμ ν¬κΈ°μ μλ―Έ μλ μμ λ¨μλ‘ λΆν νμ¬ κ΅¬μ±ν μ μμ.
- κ°κ²°νκ³ μ΄ν΄νκΈ° μ¬μ°λ©° μ μ§ κ΄λ¦¬κ° μ¬μμ§ μ μμ.
- λ°λ³΅ μ¬μ©λλ μ½λμ μ€λ³΅μ μ΅μν ν μ μμ.
- μ μ€κ³λ ν¨μλ λ€λ₯Έ μμ©μμ μ¬μ¬μ©ν μ μμ.
[ ν¨μμ λ¨μ ]
- ν¨μ νΈμΆκ³Ό λ³΅κ· κ³Όμ μμ λΆλλΉμ©μ΄ μΆκ°λ μ μμ.
(3) ν¨μμ μ ν
[ νμ€ν¨μ ]
- C μΈμ΄ μ체μμ μ 곡νλ ν¨μμ΄λ©°, μ’ λ₯λ λ€μνλ€.
- μ μΆλ ₯ λ° νμΌ κ΄λ ¨ ν¨μ
- λ¬Έμμ΄ μ²λ¦¬ ν¨μ
- λ©λͺ¨λ¦¬ κ΄λ ¨ ν¨μ
- μν ν¨μ
- κ·Έ λ°μ λ€μν μ νΈλ¦¬ν° ν¨μ λ±μ΄ μμ.
[ μ¬μ©μ μ μ ν¨μ ]
- μ¬μ©μμ νμμ λ°λΌ νΉμ κΈ°λ₯μ μννλλ‘ μ μλλ ν¨μμ΄λ€. μ¦, μ§μ λ§λ€μ΄μ μ΄μ©νλ κ²μ.
β 2. νμ€ ν¨μ
(1) νμ€ ν¨μλ?
- C μΈμ΄μμ νλ‘κ·Έλ¨ μμ±μ νμν κΈ°λ³Έ κΈ°λ₯μ μ 곡νκΈ° μν΄ μ 곡λ ν¨μμ μ§ν©μ΄λ€.
- μ΄ νμ€ ν¨μλ νμ€ λΌμ΄λΈλ¬λ¦¬ ννλ‘ μ κ³΅μ΄ λλ€.
- κ° ν¨μμ μνμ κΈ°λ₯λ³λ‘ ν€λνμΌλ‘ μ 곡μ ν¨.
- ν¨μμ μν: ν¨μλ₯Ό μ¬μ©νλ λ° νμν μ¬νμ 미리 μ μΈνλ λ¬Έμ₯
- μ½κ²λ§ν΄, 미리 μ μ λ ν¨μλ₯Ό μ¬μ©νκΈ° μν΄ ν¨μμ μ΄λ¦, λ§€κ°λ³μ, λ°νκ°μ μλ£νμ μ½λμ λ£μ΄μ μ μΈνλκ²μ.
- νμν νμ€ν¨μμ μνμ΄ μ μΈλμ΄ μλ ν€λνμΌμ 미리 ν¬ν¨(#include)ν΄μΌ ν¨.
(2) μ£Όμ νμ€ν¨μ

(3) νμ€ν¨μμ μ¬μ© μμ

- C μμ μ 곡ν΄μ£Όλ math ν€λ νμΌ λ΄μ μ‘΄μ¬νλ ν¨μλ₯Ό νΈμΆν΄ νμ©ν μμμ΄λ€.
β 3. μ¬μ©μ μ μ ν¨μ
(1) ν¨μμ μ μ

- μμ κ°μ νμμΌλ‘ μ¬μ©μ ν¨μλ₯Ό μ μ ν μ μμ. C κ° μ 곡ν΄μ£Όλ νμ€ ν¨μ λν λ΄λΆμλ μ΄λ°μμΌλ‘ λμμ.
- ν¨μ ν€λ: λ°ν μλ£ν, ν¨μλͺ , λ§€κ°λ³μ 리μ€νΈλ₯Ό μ°¨λ‘λ‘ μμ± ( λΈλ‘ μμ ν¨μ μ μ λ΄μ© λΆλΆ )
- ν¨μ λͺΈμ²΄: ν¨μκ° μ²λ¦¬ν μμ μ μ μνλ λ¬Έμ₯μ λμ΄ ν μ μμ. ( λΈλ‘ λ΄λΆλ₯Ό μλ―Έ )
(2) ν¨μμ νΈμΆ λ° λ°ν

- ν¨μμ μ΄λ¦κ³Ό μΈμλ₯Ό μ 곡νμ¬ νΈμΆ ν μ μμΌλ©°, λ°ν νμ μ μλ§κ² μ ν΄μ λ°μμ€μΌ ν¨. return νμ
- μ€ λ§€κ°λ³μ: sum(x, y) λΆλΆμ ν¨μλ₯Ό νΈμΆ ν λ λ£λ λ§€κ°λ³μλ₯Ό μλ―Έν¨
- νμ λ§€κ°λ³μ: sum(int a, int b) λΆλΆμ ν¨μλ₯Ό νΈμΆνλ©΄ λ€μ΄κ°λ ν¨μμ λ§€κ°λ³μλ₯Ό μλ―Έν¨.
- ν¨μ ν€λμ μλ£νμ λ£κ² λλ©΄, ν΄λΉ μλ£νμ λ§λλ‘ return μ μ¨μ κ²°κ³Όκ°μ λ°ν ν μ μμ.
- κ·Έλ¬λ©΄, νΈμΆνλ μͺ½μμ μ¬λ°λ₯Έ μλ£νμ λ§λ λ³μλ‘ κ°μ λ°μμΌ ν¨.
(3) ν¨μμ μν
#include <stdio.h>
int sum(int a, int b); // ν¨μμ μν
int main() {
int result = sum(1, 2);
printf("%d", result);
}
int sum(int a, int b) {
return a + b;
}
- ν¨μμ μνμ ν¨μλ₯Ό μ€μ λ‘ μ μνκΈ° μ μ, μ»΄νμΌλ¬μκ² μ¬μ© ν ν¨μλ₯Ό 미리 μλ €μ£Όλ μ μΈλ¬Έμ.
- μμ μ½λλ₯Ό 보면, main() ν¨μ λ°μ sum() ν¨μκ° μ μλμ΄ μκΈ° λλ¬Έμ main() ν¨μμμλ sum() μ νΈμΆν΄λ sum() μ΄ μ μκ° λμ΄μμ§ μμΌλ―λ‘ λͺ¨λ¦ μ¦, μ»΄νμΌ μ€λ₯κ° λ° μ μμ.
- νμ§λ§, int sum(int a, int b); μ κ°μ΄ ν¨μμ μνμΈ ν¨μμ μ μΈλ¬Έμ μμ±νκ² λλ€λ©΄ ν΄λΉ ν¨μκ° μ΄λ μ½λλΌμΈμ μλ νΈμΆμ΄ κ°λ₯ν΄μ§.
#include <stdio.h>
int sum(int a, int b) {
return a + b;
}
int main() {
int result = sum(1, 2);
printf("%d", result);
}
- λ°λλ‘ μκ°ν΄λ³΄λ©΄ sum() ν¨μκ° main() ν¨μ μμ μ μκ° λμ΄μλ€λ©΄, ν¨μμ μν -> μ μΈλ¬Έ μμ΄ νΈμΆμ΄ κ°λ₯ν¨.

- λν, ν€λ νμΌ(mymath.h)μλ μΈν°νμ΄μ€ μ²λΌ ν¨μλ₯Ό μ μν΄ λ μ μκ³ , ꡬν c νμ₯μλ₯Ό κ°μ§λ ꡬν νμΌ(mymath.h)μ λ§λ€μ΄μ ν΄λΉ ν¨μλ₯Ό μ μ ν΄μ μ¬μ©μ ν μ μμ.
- μ΄λ, main() ν¨μμμλ mymath.h ν€λ νμΌμ include ν¨μΌλ‘μ¨, ν¨μ μ μΈλ¬Έμ κ°μ§κ³ μμ ν¨μλ₯Ό μ¬μ© ν μ μμ.
- λ§μ½ mymath.c μ κ°μ΄ ꡬν νμΌμ΄ μ‘΄μ¬νμ§ μλλ€λ©΄ main() ν¨μμμ μ§μ ꡬνμ ν΄μ€μΌν¨.
- mymath.c μ κ°μ΄ ꡬν νμΌμ΄ μ‘΄μ¬νλ©΄ main() μμλ λ¨μν mymath.h μ μ μΈλ ν¨μλ§ νΈμΆνλ©΄ λ¨.
β 4. μ 리νκΈ°
- ν¨μλ ν¨μ ν€λμ λͺΈμ²΄ λΈλ‘μΌλ‘ ꡬμ±μ΄ λ¨.
- ν¨μμ ν€λμλ λ°ννμ , ν¨μλͺ , λ§€κ°λ³μλ₯Ό μ μν΄μΌ ν¨.
- ν¨μμ λͺΈμ²΄ λΈλ‘μλ ν¨μμ μ½λλ₯Ό μμ±νλ©΄ λ¨. λ°ν νμ μ΄ μλ κ²½μ° return κ°μ μ¬λ°λ₯΄κ² λ겨μ€μΌν¨.
- λͺ¨λ ν¨μλ μ¬μ©λκΈ° μ μ 미리 μ μΈμ ν΄μΌν¨. μ΄ μ μΈλ¬Έμ΄ ν¨μμ μνμΌλ‘ λ³Ό μ μμ.
- νλμ νλ‘κ·Έλ¨ λ΄μμλ 2κ° μ΄μμ ν¨μκ° λμΌν μ΄λ¦μ κ°μ§ μ μμ.
'π οΈBackend > βοΈC' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [CμΈμ΄] λ°°μ΄κ³Ό ν¬μΈν°(1) (0) | 2025.10.16 |
|---|---|
| [CμΈμ΄] ν¨μμ κΈ°μ΅ ν΄λμ€(2) (0) | 2025.10.15 |
| [CμΈμ΄] μ ν μ μ΄λ¬Έκ³Ό λ°λ³΅ μ μ΄λ¬Έ (0) | 2025.10.13 |
| [CμΈμ΄] μ μΆλ ₯ ν¨μμ μ°μ°μ(2) (0) | 2025.10.03 |
| [CμΈμ΄] μ μΆλ ₯ ν¨μμ μ°μ°μ(1) (0) | 2025.09.05 |