์ด ๊ธ์ Boostcourse ๋ชจ๋๋ฅผ ์ํ ์ปดํจํฐ ๊ณผํ์ ์๊ฐํ๊ณ ์์ฑ๋์์ต๋๋ค.
์ฌ์ฉ์ ์ ์ ํจ์๋ฅผ ํตํด, ๋ฐ๋ณต์ ์ธ ์์ ์ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๋ค.
- ํจ์ ์ ์ ๋ฐฉ๋ฒ
void hello(int n)
{ for (int i = 0; i < n; i++)
{
printf("hello");
}
}
์ ํจ์๋ "hello"๋ฅผ n๋ฒ ์ถ๋ ฅํ๋ ํจ์์ด๋ค.
1. return ํ์
์ ์์ฑํ๋ค. (return์ด ์์๊ฒฝ์ฐ = ๊ฐ์ ๋ฐํํ์ง ์์ ๊ฒฝ์ฐ์๋ "void"๋ฅผ ์จ์ค๋ค)
2. ํจ์๋ช
์ ์์ฑํ๋ค.
3. input (์
๋ ฅ)ํ์
์์ฑํ๋ค. ์ ํจ์์์๋ ์ ์ n์ ์
๋ ฅ๋ฐ๋๋ค. ์๋ฃํ(int)๊ณผ ๋งค๊ฐ๋ณ์(n)๋ฅผ ํจ๊ป ์์ฑํด์ค๋ค. ์
๋ ฅ์ ๋ฐ์ง ์๊ณ (๋งค๊ฐ๋ณ์๊ฐ ์์), ๊ฐ์ ๋ฐํํ์ง ์๋ ๊ฒฝ์ฐ "void"๋ฅผ ์จ์ค๋ค
4. {}
์์ ํจ์๋ฅผ ์์ฑํ๋ค
- ์ ์ ๋ฐฉ๋ฒ 2๊ฐ์ง
1.main()
์ ์ ์ ์ฒด ์ ์
void hello(int n)
{ for (int i = 0; i < n; i++)
{
printf("hello");
}
}
int main(void)
{
hello(3);
}
mainํจ์๋ ์์ ์์ ์๋ก ์ข๊ธฐ ๋๋ฌธ์ ๋ค์ ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ด ๋ ๊ฐ๋ ์ฑ์ด ์ข๋ค!
๐ 2. main()
์ ์๋ ํ๋กํ ํ์
๋ง ์ ์ธํ, ์ธ๋ถ์ ์๋ main()
๋ค ์์ฑ
void hello(int n); //ํ๋กํ ํ์
int main(void) {
hello(3);
}
void hello(int n) //์ธ๋ถ ์ ์
{ for (int i = 0; i < n; i++)
{
printf("hello");
}
}
์ฌ์ฉ์ ์ ์ ํจ์์ค ์ธ๋ถ์ ์๋ฅผ ์ ์ธํ ๋ถ๋ถ์ ํจ์์ ํ๋กํ ํ์
์ด๋ผ ํ๋ค. mainํจ์ ์ ์ ํ๋กํ ํ์
๋ง ๋จผ์ ์ ์ํด์ฃผ๊ณ ์ธ๋ถ์ ์๋ mainํจ์ ๋ค์ ์์ฑํ๋ค. ์์์๋ถํฐ ์๋๋ก ์ฝ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์คํ์ํค๋ C์ธ์ด๋ฅผ ๋์์ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
int get_positive_int(void);
int main(void)
{
int i = get_positive_int();
printf("%i\n", i);
}
int get_positive_int(void)
{
int n;
do
{
n = get_int("Positive Integer: ");
}
while (n < 1); // true์ผ ๋ ๋์ do๋ถ๋ถ ๋ฐ๋ณต
return n;
}
๋ฃจํ(for๋ฌธ)์ ์กฐ๊ฑด์ด true์ฌ์ผ ์คํํ์ง๋ง, ๊ทธ์ ๋ค๋ฅด๊ฒ dowhile๋ฌธ์ do๋ถ๋ถ์ ๋ฌด์กฐ๊ฑด ํ๋ฒ์ ์ํํ๋ค.