#include <stdio.h>
// #include ๊บฝ์ +stdio.h+๊บฝ์ ๋ ํค๋ํ์ผ์ ํฌํจํ๋ค๋ ์๋ฏธ์ด๋ค
int main(void) // ๋ฉ์ธ ํจ์๋ ์์
์ง์์ ๊ฐ์ ๋ถ๋ถ์ผ๋ก, ์ปดํจํฐ์๊ฒ "์์"์ ์๋ ค์ค๋ค
{ // ๋ฉ์ธ ํจ์๋ฅผ ์์ํ๋ค
printf("Hello World!"); // ํ๋ฉด์ "Hello World!"๋ฅผ ์ถ๋ ฅํ๋ค
return 0; // ์ธ๋ถ๋ก 0๊ฐ์ ๋ฐํํ๋ค.
} // ๋ฉ์ธ ํจ์๋ฅผ ์ข
๋ฃํ๋ค
# include <stdio.h>
- ์ฃผ์! ์ ์ฒ๋ฆฌ๊ธฐ ์ง์์ ๋ฌธ์ฅ ๋์๋ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋ถ์ด๋ฉด ์๋๋ค
- #include๋ ์์ค ์ฝ๋ ์์ ํน์ ํ์ผ์ ํ์ฌ์ ์์น์ ํฌํจ์์ผ์ฃผ๋ ๊ฒ์ด๋ค.
- #include๋ ์ธ๋ถ ํ์ผ์ ํฌํจ์ํค๋ผ๋ ์๋ฏธ์ ์ ์ฒ๋ฆฌ๊ธฐ์ด๋ค.
- ํค๋ ํ์ผ(header file) : ์ปดํ์ผ๋ฌ(์๋ ์ฌ์ง ์ฐธ๊ณ )๊ฐ ํ์๋ก ํ๋ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ํ์ผ์ด๋ค.
- stdio.h : standard input output header file
- stdio.h๋ ํ์ค ์ ์ถ๋ ฅ์ ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์์ ์ ์๊ฐ ๋ค์ด ์๋ค.
์ค๋ฅ์ ์ข ๋ฅ
- ์ปดํ์ผ ์๊ฐ ์ค๋ฅ : ๋๋ถ๋ถ ๋ฌธ๋ฒ์ ์ธ ์ค๋ฅ
- ์คํ ์๊ฐ ์ค๋ฅ : ์คํ ์ค์ 0์ผ๋ก ๋๋๋ ์ฐ์ฐ ๊ฐ์ ์ค๋ฅ => ๋๋ฒ๊ฑฐ๋ฅผ ํตํด ํ ์ค ํ ์ค ์คํํด๋ณด๋ฉฐ ํ์ธํด์ผ ํ๋ค.
- ๋ ผ๋ฆฌ ์ค๋ฅ : ๋ ผ๋ฆฌ์ ์ผ๋ก ์๋ชป๋์ด์ ๊ฒฐ๊ณผ๊ฐ ์๋ํ๋ ๋๋ก ๋์ค์ง ์๋ ์ค๋ฅ
- ๋๋ฒ๊น : ๋ ผ๋ฆฌ ์ค๋ฅ๋ฅผ ์ฐพ๋ ๊ณผ์ ์ ๋งํ๋ค.
int main(void)
int : ํจ์์ ๋ฐํ๊ฐ
main : ํจ์์ ์ด๋ฆ์ด๋ค. main()์ ๊ฐ์ฅ ๋จผ์ ์ํ๋๋ ํจ์์ด๋ค. M๋๋ฌธ์x m์๋ฌธ์o
void : ํจ์์ ์ ๋ ฅ์ ์์์ ์๋ฏธํ๋ค.
-> main์ 0, 1 ๋ฑ ์ ๋ฐํ๊ฐ์ ์ฃผ๋ก ๊ฐ์ ธ์จ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ฐํ๊ฐ์ int(์ ์) ํํ๋ก ๋ฐํ๋๋ ๊ฒ์ด๋ค.
- main ํจ์์์ ๋ฐํ ๊ฐ์ด 0์ด๋ฉด ํ๋ก๊ทธ๋จ์ด ์ฑ๊ณต์ ์ผ๋ก ์คํ๋์๋ค๊ณ ๊ฐ์ ํ๊ณ ,
๋ฐํ ๊ฐ์ด 1 ๋๋ ๋ค๋ฅธ ์์๋ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๊ฐ๋ฅ์ฑ์ด ์๋ค๊ณ ๊ฐ์ ํ๋ค.
๋ฌธ์ฅ
- ํจ์๋ ์ฌ๋ฌ๊ฐ์ ๋ฌธ์ฅ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
- ๋ฌธ์ฅ๋ค์ ์์ฐจ์ ์ผ๋ก ์คํ๋๋ค.
- ๋ฌธ์ฅ์ ๋์๋ ๋ฐ๋์ ์ธ๋ฏธ์ฝ๋ก (;)์ด ์์ด์ผ ํ๋ค.
printf("Hello World!");
- ์ถ๋ ฅ์ ๋ด๋นํ๋ฉฐ ํฐ ๋ฐ์ดํ ์์ ๋ฌธ์์ด์ด ํ๋ฉด์ ์ถ๋ ฅ๋๋ค.
- ๋ชจ๋ํฐ์ ์ถ๋ ฅ์ ํ๊ธฐ ์ํ ํ์ค ์ถ๋ ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์
- print f(formatting) : ์ซ์(์ ์, ์ค์), ๋ฌธ์์ด ๋ฑ์ ๋ค ํํํ ์ ์๋ ์ฌ์ธํ print ํจ์๋ฅผ ๋งํ๋ค.
return 0;
- ํจ์์ ๊ฒฐ๊ณผ๊ฐ์ ์ธ๋ถ๋ก ๋ฐํํ๋ค.
- ๋ฆฌํด ์์ 0์ด ๋ฐํ๊ฐ์ ์๋ฏธํ๋ค.
\n
-์ค๋ฐ๊ฟ ๋ฌธ์๋ก ๋ค์ ์ค๋ก ์ด๋์์ผ์ค๋ค.
์ฃผ์
//ํ์ค ์ฃผ์
/*
๊ธด ์ฃผ์
*/
ํฌ๋งทํ ๋ฌธ์ ํ์ตํ๊ธฐ
#include <stdio.h>
int main(void)
{
printf("2+3=%d\n", 2 + 3);
printf("2-3=%d\n", 2 - 3);
printf("2*3=%d\n", 2 * 3);
printf("2/3=%d\n", 2 / 3);
return 0;
}
'C Programming Language > C' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
C์ธ์ด Basic ์กฐ๊ฑด๋ฌธ if, switch ๊ฐ๋ (0) | 2024.06.18 |
---|---|
C์ธ์ด ์์๊ณผ ์ฐ์ฐ์์ ์๋ฏธ ํ์ตํ๊ธฐ (2) | 2024.06.13 |
C์ธ์ด ๋ณ์์ ๋ํด ํ์ตํ๊ธฐ (2) (2) | 2024.06.12 |
C์ธ์ด ๋ณ์์ ๋ํด ํ์ตํ๊ธฐ (2) | 2024.06.11 |
CPU ๋ฉ๋ชจ๋ฆฌ์ ๋ํด ํ์ตํ๊ธฐ (0) | 2024.05.31 |