C μΈμ΄μμ ν¨μλ μ½λλ₯Ό ꡬμ±νλ κΈ°λ³Έμ μΈ λΈλ‘ μ€ νλλ‘, νΉμ μμ μ μννλ μ½λ λ¬Άμμ λλ€. ν¨μλ₯Ό μ¬μ©νλ©΄ μ½λμ λͺ¨λνμ μ¬μ¬μ©μ΄ κ°λ₯ν΄μ§λ©°, νλ‘κ·Έλ¨μ λ Όλ¦¬μ μ΄κ³ μ΄ν΄νκΈ° μ¬μ΄ λ¨μλ‘ λλ μ μμ΅λλ€. ν¨μλ νΉμ ν κΈ°λ₯μ μννκ³ κ·Έ κ²°κ³Όλ₯Ό λ°νν μ μμ΅λλ€.
- return_type: ν¨μκ° λ°ννλ κ°μ μλ£νμ λνλ λλ€. λ§μ½ ν¨μκ° μλ¬΄λ° κ°μ λ°ννμ§ μμ κ²½μ° voidλ₯Ό μ¬μ©ν©λλ€.
- function_name: ν¨μμ μ΄λ¦μ λνλ λλ€. ν¨μλ₯Ό νΈμΆν λ μ΄ μ΄λ¦μ μ¬μ©νμ¬ νΈμΆν©λλ€.
- parameters: ν¨μμ μ λ¬λλ 맀κ°λ³μλ€μ λͺ©λ‘μ λλ€. ν¨μλ₯Ό νΈμΆν λ μ΄ λ§€κ°λ³μλ€μ μ λ¬νμ¬ ν¨μκ° μμ μ μνν λ μ¬μ©ν μ μμ΅λλ€.
- ν¨μ λ΄μ©: μ€κ΄νΈ {}λ‘ λλ¬μΈμΈ λΆλΆμλ ν¨μκ° μνν μμ μ΄ μ μλ©λλ€. μ΄ λΆλΆμλ λ³μ μ μΈ, 쑰건문, λ°λ³΅λ¬Έ λ±μ΄ λ€μ΄κ° μ μμ΅λλ€.
λ°νκ° (Return Value) & μ λ¬κ° (Parameters/Arguments)
λ°νκ°μ ν¨μκ° μνν μμ
μ κ²°κ³Όλ₯Ό νΈμΆν λΆλΆμΌλ‘ λλ €μ£Όλ κ°μ
λλ€. ν¨μ λ΄μμ return ν€μλλ₯Ό μ¬μ©νμ¬ κ°μ λ°νν©λλ€. λ°λ©΄ μ λ¬κ°μ ν¨μκ° νΈμΆλ λ ν¨μλ‘ μ λ¬λλ μ
λ ₯ κ°λ€μ μλ―Έν©λλ€. μμ μ½λμμλ add(3, 4) λΆλΆμ 3, 4κ° Arguments κ·Έλ¦¬κ³ add(int a, int b)μ a, bλ Parametersκ° λ©λλ€.
ν¨μμ λ°νκ°κ³Ό μ λ¬κ°μ ν¨μλ₯Ό ν¨κ³Όμ μΌλ‘ μ¬μ©νκ³ μ μ§λ³΄μ κ°λ₯ν μ½λλ₯Ό μμ±νλ λ° μ€μν μν μ ν©λλ€. λ°νκ°μ ν΅ν΄ ν¨μμ κ²°κ³Όλ₯Ό νμ©νκ³ , μ λ¬κ°μ ν΅ν΄ ν¨μμ νμν μ 보λ₯Ό μ λ¬νμ¬ μνλ μμ μ μνν μ μμ΅λλ€.
Swap function
C μΈμ΄μμ "swap" ν¨μλ λ λ³μμ κ°μ μλ‘ κ΅ννλ λ° μ¬μ©λλ ν¨μμ λλ€. μ΄ ν¨μλ λ³΄ν΅ λ κ°μ 맀κ°λ³μλ₯Ό λ°μμ, κ·Έ κ°λ€μ μλ‘ λ°κΎΈμ΄μ€λλ€.
#include <stdio.h>
// swap ν¨μ μ μ
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 5;
int y = 10;
printf("κ΅ν μ : x = %d, y = %d\n", x, y);
// swap ν¨μ νΈμΆνμ¬ λ³μμ κ° κ΅ν
swap(&x, &y);
printf("κ΅ν ν: x = %d, y = %d\n", x, y);
return 0;
}
μ΄ μ½λμμ swap ν¨μλ λ κ°μ ν¬μΈν°λ₯Ό 맀κ°λ³μλ‘ λ°μ΅λλ€. ν¬μΈν°λ₯Ό μ¬μ©νλ μ΄μ λ ν¨μ λ΄μμ μ€μ λ³μμ κ°μ λ³κ²½νκΈ° μν΄μμ λλ€. ν¨μ λ΄μμ tempλΌλ μμ λ³μλ₯Ό μ¬μ©νμ¬ κ°μ κ΅νν©λλ€. ν¨μ νΈμΆμμλ λ³μμ μ£Όμλ₯Ό μ λ¬νκΈ° μν΄ & μ°μ°μλ₯Ό μ¬μ©ν©λλ€.
'Programming > C language' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
13 Array (0) | 2024.01.24 |
---|---|
12 Pointer (1) | 2024.01.24 |
10 string (feat. random ν¨μ) (0) | 2024.01.23 |
9 while & do-while (feat. break & continue) (1) | 2024.01.23 |
8 for loop (feat. Nested loop) (1) | 2024.01.23 |
λκΈ