728x90
1. ํ์ค ์ ์ถ๋ ฅ ํจ์
- ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ๊ณผ ๋ํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํจ์ = ์ ์ถ๋ ฅ ํจ์ ๋๋ I/O(Input/Output) ํจ์
- ๋ํ์ ์ธ ์ ์ถ๋ ฅ ํจ์: printf(), scanf() ํจ์
- printf(), scanf() ํจ์์ f๋ formatted์ ์ฝ์์ด๋ฉฐ, ์์ํ๋ ์ ์ถ๋ ฅ์ ์ง์ํ๋ค๋ ์๋ฏธ(์์๋ฌธ์๋ฅผ ํตํด ์ง์ ์ง์ )
- ํ์ค ์ ์ถ๋ ฅ๊ณผ ๊ด๋ จํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ → #include <stdio.h>
- stdio = Standard Input/Output library ์ฝ์ด
2. printf() ํจ์
โถ C์ธ์ด์ ํ์ค ์ถ๋ ฅ ํจ์
#include <stdio.h>
int main(void){
printf("My old is %d.\n");
printf("Hi!\n");
return 0;
}
- printf ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ stdio.h ํค๋ ํ์ผ์ด ํ์
- printf๋ฅผ ์จ์ฃผ๊ณ , ๊ดํธ ์์ " "(ํฐ๋ฐ์ดํ)๋ก ๊ฐ์ธ๊ณ ๊ทธ ์์ ๋ด์ฉ์ ์ ๋ ฅ, ๋ฌธ์ฅ ๋์ ;(์ธ๋ฏธ์ฝ๋ก ) ๋ถ์ฌ์ผ ํจ.
- " "(ํฐ๋ฐ์ดํ)๋ก ๊ฐ์ผ ๋ถ๋ถ์ ๋ฌธ์์ด์ด๋ผ๊ณ ํ๋ค.
- %d๋ ๋ฐ์ดํฐ๋ฅผ 10์ง์(decimal) ํํ๋ก ์ถ๋ ฅํ๋ค๋ ์๋ฏธ
- return 0์ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ ์ํ๋ฅผ ์๋ฆฌ๋ ์ฉ๋(๋ณดํต 0์ ์ ์์ ์ธ ์ข ๋ฃ์ ์ํฉ์์ ์ ๋ฌํ๋ ๊ฐ)
3. scanf() ํจ์
โถ C์ธ์ด์ ํ์ค ์ ๋ ฅ ํจ์
- ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ณ์์ ์ด๋ฆ ์์ &(์ฃผ์ ์ฐ์ฐ์)๋ฅผ ๋ถ์ฌ์ผ ํ๋ค.
- ๋น์ฃผ์ผ ์คํ๋์ค์์๋ scanfํจ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋งจ์์ #define _CRT_SECURE_NO_WARNINGS ์ถ๊ฐ
#include <stdio.h>
int main(void){
int num1, num2;
int result;
printf("์ฒซ๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์: ");
scanf("%d", &num1);
printf("๋๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์: ");
scanf("%d", &num2);
result = num1 + num2;
printf("%d + %d = %d", num1, num2, result);
return 0;
}
- scanf ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ stdio.h ํค๋ ํ์ผ์ด ํ์
- scanf์ ํจ์์ ํฌํจ๋ &๊ธฐํธ๋ ์ฃผ์์ฐ์ฐ์๋ผ๊ณ ํ๋ค.
- ์ฃผ์ ์ฐ์ฐ์๋ ์ ๋ ฅ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋์ค๋ ๋ณ์์ ์ ์ฅํ๋ผ๋ ์๋ฏธ
4. ์ด์ค์ผ์ดํ ์ํ์ค(escape sequence)
- ๋ํ์ ์ธ ์ด์ค์ผ์ดํ ์ํ์ค: \n, \"
์ด์ค์ผ์ดํ ์ํ์ค | ์ถ๋ ฅ ๋ด์ฉ |
\a | ๊ฒฝ๊ณ ์ |
\b | ๋ฐฑ์คํ์ด์ค |
\f | ํผ ํผ๋(ํ๋ฆฐํธ ์ถ๋ ฅ์ ํ์ฌ ํ์ด์ง๋ฅผ ๋ง์นจ) |
\n | ์ค ๋ฐ๊ฟ |
\r | ์บ๋ฆฌ์ง ๋ฆฌํด(์ปค์๋ฅผ ๋งจ ์์ผ๋ก ์ด๋) |
\t | ์ํ ํญ |
\v | ์์ง ํญ |
\' | ์์ ๋ฐ์ดํ |
\" | ํฐ ๋ฐ์ดํ |
\? | ๋ฌผ์ํ |
\\ | ์ญ์ฌ๋์ฌ |
5. ์์๋ฌธ์(์คํธ๋ง ํฌ๋งท)
- ์์๋ฌธ์๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์์์ ์ฌ์ฉ์๊ฐ ์ง์ ์ง์
์์๋ฌธ์ | ์๋ฃํ | ์ถ๋ ฅ ํํ |
%d | char, short, int | ๋ถํธ ์๋ 10์ง์ ์ ์ |
%ld | long | ๋ถํธ ์๋ 10์ง์ ์ ์ |
%lld | long long | ๋ถํธ ์๋ 10์ง์ ์ ์ |
%u | unsigned int | ๋ถํธ ์๋ 10์ง์ ์ ์ |
%o | unsigned int | ๋ถํธ ์๋ 8์ง์ ์ ์ |
%x, %X | unsigned int | ๋ถํธ ์๋ 16์ง์ ์ ์ |
%f | float, double | 10์ง์ ๋ฐฉ์์ ๋ถ๋์์์ ์ค์ |
%Lf | long double | 10์ง์ ๋ฐฉ์์ ๋ถ๋์์์ ์ค์ |
%e, %E | float, double | e ๋๋ E ๋ฐฉ์์ ๋ถ๋์์์ ์ค์ |
%g, %G | float, doubl | ๊ฐ์ ๋ฐ๋ผ %f๋ %e ์ฌ์ฉ |
%c | char, short, int | ๊ฐ์ ๋์ํ๋ ๋ฌธ์ |
%s | char * | ๋ฌธ์์ด |
%p | void * | ํฌ์ธํฐ์ ์ฃผ์ |
์ถ์ฒ: https://sejong-kr.libguides.com/c.php?g=942233&p=6822320
'ํ๋ก๊ทธ๋๋ฐ > C์ธ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์กฐ๊ฑด๋ฌธ (1) | 2024.07.31 |
---|---|
์ฐ์ฐ์ (0) | 2024.07.31 |
๋ณ์ (1) | 2024.07.31 |
C์ธ์ด ๊ธฐ๋ณธ ๋ฌธ๋ฒ (2) | 2024.07.30 |
C์ธ์ด ์๊ฐ ๋ฐ Visual Studio ์ค์น (0) | 2024.07.30 |