๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“šํ”„๋กœ๊ทธ๋ž˜๋ฐ/๐Ÿ”C

#2 - printf() / scanf()

by ||MELON|| 2023. 6. 29.

 

 

 

์•ˆ๋…•ํ•˜์„ธ์š” Melon ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฐ•์ขŒ์—์„œ๋Š” printf()์™€ scanf()์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ๊ฒ๋‹ˆ๋‹ค. ๋‘˜๋‹ค c์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์žˆ์–ด ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.

 

 

 

๋ชจ๋“  ์–ธ์–ด๋Š” Hello World๋ถ€ํ„ฐ.. / printf()

printf()๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ์ถœ๋ ฅํ• ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’, ํ˜น์€ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋ฌธ์ž์—ด, ๋ฌธ์ž ์ด๋Ÿฐ๊ฒƒ๋“ค์„ ์ถœ๋ ฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

#include<stdio.h>

int main(void)
{
    printf("Hello World!");
}

์ด printf()์— ๋Œ€ํ•ด์„œ๋Š” ์ฒซ๋ฒˆ์งธ ๊ฐ•์ขŒ์—์„œ ์†Œ๊ฐœ๋“œ๋ฆฐ ๋ฐ” ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ์ฝ”๋“œ์—์„œ๋Š” Hello World๊ฐ€ ์ถœ๋ ฅ์ด ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. prinf() ์•ˆ์— ์Œ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌธ์ž์—ด์„ ์ง€์ •ํ•ด ์ค๋‹ˆ๋‹ค. 

 

 

 

๊ทธ๋Ÿผ ์ˆซ์ž๋Š” ์–ด๋–ป๊ฒŒ ์ถœ๋ ฅํ• ๊นŒ์š”?

#include<stdio.h>

int main(void)
{
    int a = 10;
    printf("%d", a);
}

๋จผ์ € ๋ณ€์ˆ˜ a๋ฅผ ์ •์ˆ˜ํ˜•(int)๋กœ ์„ ์–ธํ•ด์ค€ ๋‹ค์Œ, 10์ด๋ผ๋Š” ๊ฐ’์„ ๋Œ€์ž…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  printf()๋ฅผ ํ†ตํ•ด ๋ณ€์ˆ˜ a ์— ์ €์žฅ๋œ 10์ด๋ผ๋Š” ์ •์ˆ˜๊ฐ’์„ ์ถœ๋ ฅํ•ด ์ค€ ๊ฒƒ์ด์ฃ .

 

๊ฐ‘์ž๊ธฐ ๋‚œ์ด๋„๊ฐ€ ์˜ฌ๋ผ๊ฐ„ ๊ธฐ๋ถ„์ด์ฃ ? ๋งž์Šต๋‹ˆ๋‹ค. ์œ„ ์ฝ”๋“œ์—์„œ๋Š” ์ž๋ฃŒํ˜•๊ณผ ๋ณ€์ˆ˜๊ฐ€ ์“ฐ์˜€์œผ๋‹ˆ๊นŒ์š”. ์šฐ๋ฆฌ๋Š” ์•„์ง ์ž๋ฃŒํ˜•๊ณผ ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ๋ฐฐ์šฐ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ž๋ฃŒํ˜•๊ณผ ๋ณ€์ˆ˜๋ถ€ํ„ฐ ๋ฐฐ์šด๋‹ค๋ฉด ์ •๋ง ์žฌ๋ฏธ๊ฐ€ ์—†์„๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋‹จ ๋”ฐ๋ผํ•˜๊ณ  ์ž๋ฃŒํ˜•๊ณผ ๋ณ€์ˆ˜๋Š” ๋‚˜์ค‘์— ์ƒ๊ฐํ•ฉ์‹œ๋‹ค. ์ผ๋‹จ int๊ฐ€ ์ •์ˆ˜ํ˜• ์ด๋ผ๋Š” ์‚ฌ์‹ค๊ณผ printf()๋ฅผ ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ๋งŒ ์•Œ์•„๋‘์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

 

 

๊ทธ๋Ÿผ ์‚ฌ์น™์—ฐ์‚ฐ์€ ์–ด๋–จ๊นŒ์š”? ์‚ฌ์น™์—ฐ์‚ฐ์„ ํ•œ ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์ถœ๋ ฅํ• ๊นŒ์š”?

#include <stdio.h>

int main(void)
{
    int a = 10;
    int b = 30;
    
    printf("%d", a + b);
}

๋ฐฉ๊ธˆ์ „๊ณผ ๋˜‘๊ฐ™์ด ์ •์ˆ˜ํ˜•(int) ๋ณ€์ˆ˜ a ์™€ b ๋ฅผ ์„ ์–ธํ•ด์ค€ ๋’ค, 10๊ณผ 30์„ ๊ฐ๊ฐ ๋Œ€์ž…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  a + b ์˜ ๊ณ„์‚ฐ๊ฐ’์„ ์ถœ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์ •๋ง ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

 

printf()๋Š” ์Œ๋”ฐ์˜ดํ‘œ ( "    " ) ์•ˆ์— ์žˆ๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•ด์ค๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ •์ˆ˜ํ˜•(int) ๋ณ€์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ์Œ๋”ฐ์˜ดํ‘œ ์•ˆ์— %d ๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ์จ์ค€ ๊ฒƒ ์ด๊ณ ์š”. %d๋Š” ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜๋ฅผ ์ถœ๋ ฅํ• ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. printf(" a "); ํ•˜๋ฉด ๊ทธ๋ƒฅ a ๊ฐ€ ์ถœ๋ ฅ์ด ๋˜์–ด๋ฒ„๋ฆฌ๋‹ˆ๊นŒ ๋ณ€์ˆ˜๋ฅผ ์ถœ๋ ฅํ• ๋•Œ๋Š” ์ž๋ฃŒํ˜•์— ๋งž๋Š” ํ˜•์‹์˜ ์•ฝ์† ๋ฌธ๊ตฌ๋ฅผ ๋‚จ๊ธฐ์ž! ๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ •์ˆ˜ํ˜• (int) ์— ๋งž๋Š” ์•ฝ์† ๋ฌธ๊ตฌ๊ฐ€ %d ์ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

 

 

 

๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์•„๋ณด์ž!  / scanf()

์ด์ œ ์šฐ๋ฆฌ๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กฌํ”„ํŠธ์— ๊ฐ’์„ ์ง์ ‘ ์ž…๋ ฅํ•  ์ˆ˜๋Š” ์—†์„๊นŒ์š”? ๋ฐ”๋กœ ์ด๋Ÿด๋•Œ scanf()๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS

int main(void)
{
    int a = 0;
    scanf_s("%d", &a);
    
    printf("%d", a);
}

์ฝ”๋“œ๊ฐ€ ์กฐ๊ธˆ ๋ณต์žกํ•ด๋ณด์ด์ง€๋งŒ ์‚ฌ์‹ค ๋ณ„ ๋‚ด์šฉ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ์ € ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์•„์„œ ์ •์ˆ˜ํ˜•(int) ๋ณ€์ˆ˜ a ์— ์ €์žฅํ•˜๊ณ , a ์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

 

๊ทผ๋ฐ ์™œ scanf()๋ฅผ ์•ˆ์“ฐ๊ณ  scanf_s()๋ฅผ ์‚ฌ์šฉํ• ๊นŒ์š”? ์ด๊ฑด visual studio์˜ ์—๋Ÿฌ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ด ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ visual studio๋ฅผ ์‚ฌ์šฉํ• ๋•Œ๋Š” scanf_s()๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ๋Š”๊ฒƒ์ด ์ข‹์ฃ . ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋ฉด ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ์…”๋„ ๋ฉ๋‹ˆ๋‹ค. visual studio๋ฅผ ์‚ฌ์šฉ์ค‘์ผ๋•Œ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. #define _CRT_SECURE_NO_WARNINGS ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ ์ž…๋‹ˆ๋‹ค. scanf_s()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๊ฐ™์ด ์ ์–ด์ฃผ์–ด์•ผ ํ•˜๋Š” ๋ฌธ๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ scanf()๋‚˜ scanf_s()๋‚˜ ๋˜‘๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ์ด๋ฒˆ์—๋Š” & a ๋ผ๋Š”๊ฒƒ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ์š”? ์ง€๊ธˆ์€ ์•Œ์•„๋‘˜ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. scanf()๋ฅผ ์‚ฌ์šฉํ• ๋•Œ๋Š” printf()์™€๋Š” ๋‹ค๋ฅด๊ฒŒ & ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š”๊ตฌ๋‚˜! ๋ผ๋Š”๊ฑธ ์•Œ๊ณ ๊ณ„์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋‹ค๋ฅธ ๋ณ€์ˆ˜์™€ ์—ฐ์‚ฐํ•  ์ˆ˜๋Š” ์—†์„๊นŒ์š”?

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS

int main(void)
{
    int a = 0;
    int b = 30;
    scanf_s("%d", &a);
    
    printf("%d", a + b);
}

 

์•„๊นŒ ์šฐ๋ฆฌ๊ฐ€ printf() ์—์„œ ํ–ˆ๋˜ ๊ตฌ๋ฌธ๊ณผ ๊ต‰์žฅํžˆ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ a ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ž…๋ ฅํ•œ๋‹ค๋Š” ์ ์ด ๋‹ฌ๋ผ์กŒ์ฃ .

๋งŒ์•ฝ a ์— 40์ด๋ผ๋Š” ๊ฐ’์„ ์ž…๋ ฅํ•œ๋‹ค๋ฉด ์ถœ๋ ฅ์€ 70์ด ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

 

์ด๋ ‡๊ฒŒ printf()์™€ scanf()์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์•„์ง ์ค‘์š”ํ•œ ๋‚ด์šฉ๋“ค์ด ๋งŽ์ด ๋‚จ์•„์žˆ์–ด ์ด๊ฑฐ๋งŒ ์•Œ์•„์„œ๋Š” ์“ธ ๊ณณ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ง€์‹๋“ค์ด ๋Š˜์–ด๊ฐ€๋ฉด ๊ทธ๊ฒƒ๋“ค์„ ์กฐํ•ฉํ•ด ์ฝ”๋”ฉํ•ด ๋‚˜๊ฐ€๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

๋Œ“๊ธ€