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

+ Recent posts