๋ค๋ฅธ ํจ์์ ๋ณ์/๋ฐฐ์ด์ ๊ฐ์ ๋ฐ๊พธ๋ ํจ์๋ ๋ฐ๋์ ๊ทธ (๋ณ์/๋ฐฐ์ด)ํ์ ์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ฅผ ์ธ์๋ก ๊ฐ์ ธ์ผ ํ๋ค.
โป ํฌ์ธํฐ๊ฐ ์๋ ์ธ์๋ ๋ค๋ฅธ ํจ์๋ก ๋ถํฐ ๊ฐ์ ์ ๋ฌ ๋ฐ์ ์๋ง ์๋ค.
| ํจ์์ ์ํ (prototype) |
- ์ฌ์ฉ ์ด์ : ๋ณดํต ํจ์ ์ ์๋ main ํจ์ ๋ค์ ๋ฃ๋๋ฐ,
ํจ์ ์ฌ์ฉ ์ ์ธ์์ ๋ถ์ ์ ํ ํ์ ์ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ์ธ์ ๋๋ฝ ๋ฑ์ด ๋ฐ์ ์ ์ค๋ฅ๋ฅผ ์ฐพ์๋ด๊ธฐ ์ด๋ ต๋ค.
/* ํจ์์ ์ํ */
#include <stdio.h>
int swap(int *a, int *b); // ์ด ๊ฒ์ด ๋ฐ๋ก ํจ์์ ์ํ
int main() {
int i, j;
i = 3;
j = 5;
printf("SWAP ์ด์ : i : %d, j : %d \n", i, j);
swap(&i, &j);
printf("SWAP ์ดํ : i : %d, j : %d \n", i, j);
return 0;
}
int swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
return 0;
}
int swap(int *a, int *b); ←ํจ์์ ์ํ
โ> ํจ์ ์ํ์ ์๋ฏธ : ์์ค์ฝ๋์์ ์ฌ์ฉ๋๋ ์ด ํจ์์ ์ธ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณต ํจ
ใใใใโ ํจ์์ ์ํ์ ๋ฃ์ผ๋ฉด ํจ์ ์ธ์ ์ฌ์ฉ์ ๋ฌธ์ ๊ฐ ์์ ์, ์ ํํ ์๋ ค์ค
ใใใex)
ใใใ error C2198: 'swap' : ํธ์ถ์ ๋งค๊ฐ ๋ณ์๊ฐ ๋๋ฌด ์ ์ต๋๋ค.
ใใใ warning C4047: 'ํจ์' : 'int *'์ ๊ฐ์ ์ฐธ์กฐ ์์ค์ด 'int'๊ณผ(์) ๋ค๋ฆ
๋๋ค.
ใใใ warning C4024: 'swap' : ํ์ ๋ฐ ์ค์ ๋งค๊ฐ ๋ณ์ 2์ ํ์์ด ์๋ก ๋ค๋ฆ
๋๋ค.
๋ฐ๋ผ์, โ ํจ์์ ์ํโ ์ ๋ฐ๋์ ์ง์ด ๋ฃ์.
'Programming Languages > ๋ชจ๋์ ์ฝ๋ | ์น์ด๋จน๋ C์ธ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
15 - 1. ์ผ๋ก์๋ด, ๋ฌธ์์ด(string) (0) | 2023.01.06 |
---|---|
13 - 3. ๋ง์ ์์ ํจ์ 3 (function) (0) | 2023.01.06 |
13 - 1. ๋ง์ ์์ ํจ์(function) (0) | 2022.12.15 |
*** ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ... (0) | 2022.12.07 |
12 - 3. ํฌ์ธํฐ๋ ์ํฌ์ด๋ค! (ํฌ์ธํฐ) (0) | 2022.12.07 |