[C์–ธ์–ด] ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜์™€ ์—ฐ์‚ฐ์ž(1)

2025. 9. 5. 17:23ยท๐Ÿ› ๏ธBackend/โš™๏ธC

โœ… 1. ํ‘œ์ค€ ์ž…์ถœ๋ ฅ์˜ ๊ฐœ๋…

(1) C ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ•จ์ˆ˜

  • stdlib.h ํ—ค๋” ํŒŒ์ผ์— EXIT_SUCCESS ๋Š” 0์œผ๋กœ ๋˜์–ด์žˆ์Œ. ์ฆ‰, return 0 ์ž„.
  • ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜์—์„œ๋Š” ๋ฐ˜ํ™˜๊ฐ’์ด ์กด์žฌํ•  ๋•Œ return ์œผ๋กœ ์ž๋ฃŒํ˜•์— ๋งž๋Š” ๋ฐ˜ํ™˜๊ฐ’์„ ๋„˜๊ฒจ์ค˜์•ผํ•จ.
  • ํ•˜์ง€๋งŒ main() ํ•จ์ˆ˜์—์„œ๋Š” ๋ฐ˜ํ™˜๊ฐ’์ด ์กด์žฌํ•  ๋•Œ return์„ ์•ˆํ•ด์ค˜๋„ return 0; ๋ฌธ์ž๋ฅผ ์ž๋™์œผ๋กœ ๋„ฃ์–ด์ฃผ๊ฒŒ๋จ.
  • int argc: ํ„ฐ๋ฏธ๋„๋กœ ๋„˜๊ธฐ๋Š” ๋‹จ์–ด์˜ ๊ฐฏ์ˆ˜๋ฅผ ๋ณด๋‚ด์คŒ
  • char* argv[]: ์ด๊ฒƒ๋„ ๋‹จ์–ด ๋‘๊ฐœ๋ฅผ ๋ฐฐ์—ด์— ํ•˜๋‚˜์”ฉ ๋‹ด์•„์„œ ๋ณด๋‚ด์คŒ.

(2) ํ‘œ์ค€ ์ž…์ถœ๋ ฅ์˜ ๊ฐœ๋…

  • ํ‘œ์ค€ ์ž…๋ ฅ(stdin) ๊ณผ ํ‘œ์ค€ ์ถœ๋ ฅ(stdout) ์ด ์žˆ์Œ.

โœ… 2. ํ˜•์‹ํ™” ์ž…์ถœ๋ ฅํ•จ์ˆ˜

(1) printf() ํ•จ์ˆ˜

[ printf() ํ•จ์ˆ˜ ์˜ˆ์‹œ ]

#include <stdio.h>
int main() {
    char c = 'A';
    int i = 10, j = 20, k = 30;
    printf("๊ฐ„๋‹จํ•œ ์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋žจ\n");
    printf("'%c'์˜ ASCII ์ฝ”๋“œ๊ฐ’์€ %d\n", c, c);
    printf("i=%d, j=%d, k=%d\n", i, j, k);
}
// [ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๊ฐ’ ]
// ๊ฐ„๋‹จํ•œ ์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋žจ
// 'A'์˜ ASCII ์ฝ”๋“œ๊ฐ’์€ 65 -> %c = ๋ฌธ์žํ˜•, %d = decimal
// i=10, j=20, k=30
  • ์ถœ๋ ฅ๋ฌธ์— ์“ฐ๋Š” ํ•ด๋‹น %d ์™€ ๊ฐ™์€ ๊ธฐํ˜ธ๋Š” ์ถœ๋ ฅ ์–‘์‹ ๋ณ€ํ™˜๊ธฐํ˜ธ๋กœ ๋ถˆ๋ฆผ.
  • printf() ํ•จ์ˆ˜๋กœ ๋ฌธ์ž๋‚˜ ์ •์ˆ˜ ๊ฐ’ ๋“ฑ์„ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฐ˜๋“œ์‹œ ๋ณ€ํ™˜๊ธฐํ˜ธ๋ฅผ ์จ์•ผํ•จ.

(2) printf() ํ•จ์ˆ˜ - ์ถœ๋ ฅ ์–‘์‹ ๋ณ€ํ™˜๊ธฐํ˜ธ : ์ •์ˆ˜ ์ถœ๋ ฅ

(3) printf() ํ•จ์ˆ˜ - ์ถœ๋ ฅ ์–‘์‹ ๋ณ€ํ™˜๊ธฐํ˜ธ : ๋ฌธ์ž & ๋ฌธ์ž์—ด ์ถœ๋ ฅ

(4) printf() ํ•จ์ˆ˜ - ์ถœ๋ ฅ ์–‘์‹ ๋ณ€ํ™˜๊ธฐํ˜ธ : ์‹ค์ˆ˜ ์ถœ๋ ฅ

(5) ์ถœ๋ ฅ ์–‘์‹ ๋ณ€ํ™˜๊ธฐํ˜ธ ํ™œ์šฉ ์˜ˆ์‹œ - ์ •์ˆ˜

#include <stdio.h>
int main() {
    printf("%d\n", 0x10); // ๋ถ€ํ˜ธ ์žˆ๋Š” 10์ง„์ˆ˜ ์ •์ˆ˜ ๋ณ€ํ™˜ ์ถœ๋ ฅ
    printf("%x\n", 125); // ๋ถ€ํ˜ธ ์—†๋Š” ์†Œ๋ฌธ์ž 16์ง„์ˆ˜ ๋ณ€ํ™˜ ์ถœ๋ ฅ
    printf("%X\n", 125); // ๋ถ€ํ˜ธ ์—†๋Š” ๋Œ€๋ฌธ์ž 16์ง„์ˆ˜ ๋ณ€ํ™˜ ์ถœ๋ ฅ
    printf("%o\n", 125); // ๋ถ€ํ˜ธ ์—†๋Š” 8์ง„์ˆ˜ ๋ณ€ํ™˜ ์ถœ๋ ฅ
}
// 16
// 7d
// 7D
// 175

(6) ์ถœ๋ ฅ ์–‘์‹ ๋ณ€ํ™˜๊ธฐํ˜ธ ํ™œ์šฉ ์˜ˆ์‹œ - ๋ฌธ์ž, ๋ฌธ์ž์—ด

#include <stdio.h>
int main() {
    printf("%c\n", 'A'); // 'A' ๋ฌธ์ž๋กœ ์ถœ๋ ฅ
    printf("%c\n", 0x42); // 0x42(16์ง„์ˆ˜) = 'B' ์ถœ๋ ฅ
    printf("%s\n", "KNOU"); // "KNOU" ๋ฌธ์ž์—ด ์ถœ๋ ฅ
    printf("%s\n", "ab\0cd"); // \0 ์„ ๋ถ™ํžˆ๋ฉด ๋’ค์˜ ๋ฌธ์ž์—ด์€ ์งค๋ฆผ.
}
// A
// B
// KNOU
// ab

(6) ์ถœ๋ ฅ ์–‘์‹ ๋ณ€ํ™˜๊ธฐํ˜ธ ํ™œ์šฉ ์˜ˆ์‹œ - ์‹ค์ˆ˜

#include <stdio.h>
int main() {
    printf("%f\n", 12.34f); // %f: double ๊ธฐ๋ณธํ˜•์œผ๋กœ ๋ณ€ํ™˜์ด๋จ. ์ฆ‰, float double ํฌ๊ด„ํ•จ.
    printf("%f\n", 31.4e-1); // 31.4e-1: 31.4 * 10^-1 = 3.140000
    printf("%e\n", 123.45678); // ์ง€์ˆ˜ํ˜•์œผ๋กœ ์ถœ๋ ฅ ๋งจ ์•ž ๊ฐ’๋นผ๊ณ ๋Š” ๋ชจ๋‘ ์†Œ์ˆ˜์  ํ‘œํ˜„
    printf("%E\n", 12.345678e-6); // 12.345678 * 10^-6 = 1.2345678 * 10^-5
    printf("%g\n", 123.45678);
    printf("%g\n", 12.345678e-6);
}
// [ ์ถœ๋ ฅ ๊ฒฐ๊ณผ ]
// 12.340000
// 3.140000
// 1.234568e+02
// 1.234568E-05
// 123.457
// 1.23457e-05
  • prinf() ์˜ ์ถœ๋ ฅ ์„œ์‹ ์ง€์ •์ž์—์„œ ์†Œ์ˆ˜์  ์ดํ•˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ 6์ž๋ฆฌ๋กœ ์ œํ•œํ•˜๊ณ  ์žˆ์Œ.
  • ๋งŒ์•ฝ 3.1415926 ์ด ์žˆ๋‹ค๋ฉด ๋งˆ์ง€๋ง‰ 6์ด ๋ฐ˜์˜ฌ๋ฆผ๋˜์–ด 3.141593 ์œผ๋กœ ์ถœ๋ ฅ์ด ๋จ.
  • %g: ์†Œ์ˆ˜์  ํ˜•์‹ ๋˜๋Š” ์ง€์ˆ˜ ํ˜•์‹ ์ค‘ ๊ฐ„๊ฒฐํ•œ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ

(7) ์ถœ๋ ฅ ์–‘์‹์˜ ํŽธ์ง‘

  • - ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ขŒ์ธก ์ •๋ ฌ์„ ํ•ด์คŒ. ( ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์šฐ์ธก์ •๋ ฌ์ž„ )
  • + ๊ธฐํ˜ธ๋Š” ํ•ด๋‹น ์ˆ˜์˜ ๋ถ€ํ˜ธ๋ฅผ ์ถœ๋ ฅํ•ด์คŒ.
  • ' ' ๋Š” ๋ถ€ํ˜ธ ์ž๋ฆฌ๋ฅผ ํ™•๋ณดํ•ด์„œ ์ถœ๋ ฅํ•ด์คŒ. ์ฆ‰, ์–‘์ˆ˜์ธ ๊ฒฝ์šฐ ๊ณต๋ฐฑ์ด๊ณ  ์Œ์ˆ˜์ธ ๊ฒฝ์šฐ - ๋ถ€ํ˜ธ๊ฐ€ ์ถœ๋ ฅ๋จ.
  • 0์€ ์ˆ˜ ์•ž์˜ ๋นˆ ์ž๋ฆฌ๋ฅผ 0์œผ๋กœ ์ฑ„์›Œ์คŒ. ๊ณต๊ฐ„์ด ๋‚จ์œผ๋ฉด ํ•ด์คŒ.
  • ์ถœ๋ ฅ์„ ์œ„ํ•œ ์ตœ์†Œ ์ž๋ฆฟ์ˆ˜๋ฅผ ์ •์ˆ˜๋กœ ์ง€์ •ํ•ด ์ค„ ์ˆ˜ ์žˆ์Œ.
  • . ์†Œ์ˆ˜์  ์ดํ•˜ ์ž๋ฆฟ์ˆ˜๋งŒ ์ถœ๋ ฅํ•ด์คŒ.

 

[ ์ถœ๋ ฅ ์–‘์‹์˜ ํŽธ์ง‘ - ์ •์ˆ˜ํ˜• ]

[ ์ถœ๋ ฅ ์–‘์‹์˜ ํŽธ์ง‘ - ์‹ค์ˆ˜ํ˜• ]

  • ์‹ค์ˆ˜ํ˜•์— ์ˆซ์ž๋ฅผ ๋„ฃ๋Š” ๊ฒฝ์šฐ ์ฆ‰, ์œ„์™€ ๊ฐ™์ด 10์„ ๋„ฃ๊ฒŒ ๋˜๋ฉด ์ž๋ฆฟ์ˆ˜๊ฐ€ 10์ž๋ฆฌ๋กœ ๋Š˜์–ด๋‚จ
  • '.' ๊ณผ ๊ฐ™์ด ์†Œ์ˆ˜์ ์œผ๋กœ ์ž๋ฆฟ์ˆ˜๋ฅผ ํ‘œ๊ธฐ๋ฅผ ์•ˆํ•ด์ฃผ๋ฉด ์†Œ์ˆ˜์  ๋’ค์˜ ์ˆ˜์— ์ž๋™์œผ๋กœ 0์ด ์ฑ„์›Œ์ง
  • 10.1f = 10์ž๋ฆฌ๋ฅผ ํ™•๋ณด ํ•œ ๋’ค ์˜ค๋ฅธ์ชฝ์— ์ •๋ ฌ๋œ ์ƒํƒœ๋กœ ์†Œ์ˆ˜์  ํ•œ์ž๋ฆฌ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๋ฅผ ์ž˜๋ผ์„œ ์ถœ๋ ฅ

(8) scanf() ํ•จ์ˆ˜

[ scanf() ํ•จ์ˆ˜์˜ ์šฉ๋„ ]

[ ์ž…๋ ฅ ์–‘์‹ ๋ณ€ํ™˜ ๊ธฐํ˜ธ - ์ •์ˆ˜ ์ž…๋ ฅ ]

[ ์ž…๋ ฅ ์–‘์‹ ๋ณ€ํ™˜ ๊ธฐํ˜ธ - ์‹ค์ˆ˜ ]

[ ์ž…๋ ฅ ์–‘์‹ ๋ณ€ํ™˜ ๊ธฐํ˜ธ - ๋ฌธ์ž ๋ฐ ๋ฌธ์ž์—ด ์ž…๋ ฅ ]


โœ… 3. ๊ธฐํƒ€ ์ž…์ถœ๋ ฅํ•จ์ˆ˜

(1) ๋ฌธ์ž ๋‹จ์œ„์˜ ์ž…์ถœ๋ ฅ

[ getchar() ํ•จ์ˆ˜ ]

ch = getchar();
printf("%c", ch); // ์ž…๋ ฅ๊ฐ’์ด ์ถœ๋ ฅ๋จ.
  • stdin์œผ๋กœ๋ถ€ํ„ฐ 1๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์ฆ‰, ํ‘œ์ค€์ž…๋ ฅ์œผ๋กœ ๋ถ€ํ„ฐ ํ•˜๋‚˜์˜ ๋ฌธ์ž ์ž…๋ ฅ

[ putchar() ํ•จ์ˆ˜ ]

putchar(๋ฌธ์ž);
  • stdout์— 1๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ž„.

[ getchar() ๋ฐ putchar() ํ•จ์ˆ˜์˜ ํ™œ์šฉ ์˜ˆ ]

#include <stdio.h>
int main() {
    char c;
    printf("๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”\n");
    c = getchar();
    printf("์ž…๋ ฅํ•œ ๋ฌธ์ž = ");
    putchar(c);
}
  • getchar() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๊ณ , ์ž…๋ ฅ ์‹œ c ๋ณ€์ˆ˜์— ๊ฐ’์ด ๋‹ด๊ธฐ๊ฒŒ ๋œ๋‹ค.
  • ์ดํ›„ putchar() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ c๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ’์„ ์ถœ๋ ฅ์„ ํ•ด์ค€๋‹ค.

(2) ๋ฌธ์ž์—ด ๋‹จ์œ„์˜ ์ž…์ถœ๋ ฅ

[ gets() ํ•จ์ˆ˜ ]

gets(๋ฌธ์ž์—ด๋ณ€์ˆ˜);
  • stdin ์œผ๋กœ๋ถ€ํ„ฐ ํ–‰์˜ ๋๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฌธ์ž์—ด๋ณ€์ˆ˜๋Š” ์ž…๋ ฅํ•œ ๋ฌธ์ž๋ฅผ ์ถฉ๋ถ„ํžˆ ์ €์žฅํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ๋ฌธ์ž์—ด ํฌ๊ธฐ๋ฅผ ์ž˜ ์ƒ๊ฐํ•ด์•ผํ•จ.

[ puts() ํ•จ์ˆ˜ ]

puts(๋ฌธ์ž์—ด);
  • stdout ์— ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค.
  • ์ถœ๋ ฅ ํ›„ ์ž๋™์œผ๋กœ ํ–‰์ด ๋ฐ”๋€Œ๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

[ gets() ๋ฐ puts() ํ•จ์ˆ˜์˜ ํ™œ์šฉ ์˜ˆ ]

#include <stdio.h>
int main() {
    char str[100];
    printf("๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•˜์„ธ์š”\n");
    gets(str);
    printf("์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด = ");
    puts(str);
    puts("KNOU");
}
// ๊ฒฐ๊ณผ๊ฐ’
// ์ž…๋ ฅ: 123456
// ์ถœ๋ ฅ: 123456 , KNOU

'๐Ÿ› ๏ธBackend > โš™๏ธC' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[C์–ธ์–ด] ํ•จ์ˆ˜์™€ ๊ธฐ์–ต ํด๋ž˜์Šค(1)  (0) 2025.10.15
[C์–ธ์–ด] ์„ ํƒ ์ œ์–ด๋ฌธ๊ณผ ๋ฐ˜๋ณต ์ œ์–ด๋ฌธ  (0) 2025.10.13
[C์–ธ์–ด] ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜์™€ ์—ฐ์‚ฐ์ž(2)  (0) 2025.10.03
[C์–ธ์–ด] ์ž๋ฃŒํ˜•๊ณผ ์„ ํ–‰์ฒ˜๋ฆฌ๊ธฐ  (1) 2025.08.29
[C์–ธ์–ด] C ์–ธ์–ด์˜ ๊ฐœ์š”  (1) 2025.08.18
'๐Ÿ› ๏ธBackend/โš™๏ธC' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [C์–ธ์–ด] ์„ ํƒ ์ œ์–ด๋ฌธ๊ณผ ๋ฐ˜๋ณต ์ œ์–ด๋ฌธ
  • [C์–ธ์–ด] ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜์™€ ์—ฐ์‚ฐ์ž(2)
  • [C์–ธ์–ด] ์ž๋ฃŒํ˜•๊ณผ ์„ ํ–‰์ฒ˜๋ฆฌ๊ธฐ
  • [C์–ธ์–ด] C ์–ธ์–ด์˜ ๊ฐœ์š”
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (182)
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (42)
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (9)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (7)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ›๏ธ์„ธ๊ณ„์˜์ •์น˜์™€๊ฒฝ์ œ (3)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (64)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (8)
        • โšกPython (13)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์œ ๋น„์ฟผํ„ฐ์Šค
    C์–ธ์–ด
    ๋ฐฉํ†ต๋Œ€
    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    spring
    ํ•จ์ˆ˜
    ์ž…์ถœ๋ ฅ
    C
    Spring Framework
    ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ…๊ฐœ๋ก 
    ๋ฐฐ์—ด
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    ๋ฐฉ์†ก๋Œ€
    ์ž๋ฃŒ๊ตฌ์กฐ
    C ์–ธ์–ด
    Java
    ํŒŒ์ด์ฌ
    Python
    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    ์ž๋ฐ”
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[C์–ธ์–ด] ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜์™€ ์—ฐ์‚ฐ์ž(1)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”