ÄÜÅÙÃ÷ »ó¼¼º¸±â
óÀ½ ½ÃÀÛÇÏ´Â C ÇÁ·Î±×·¡¹Ö


óÀ½ ½ÃÀÛÇÏ´Â C ÇÁ·Î±×·¡¹Ö

óÀ½ ½ÃÀÛÇÏ´Â C ÇÁ·Î±×·¡¹Ö

<½ºÆ¼ºì G. ÄÚÂù> Àú/<¾ÈöÁø>,<³²¾ç¼·> °ø¿ª | Á¤º¸¹®È­»ç

Ãâ°£ÀÏ
2016-03-14
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
12 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

ÀÌ Ã¥Àº C ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ÀÌ¿ëÇؼ­ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÖ´Â Áöħ¼­À̸ç, C++, Objective-C, C#, Java µî ¼ö¸¹Àº °´Ã¼ ÁöÇâ ¾ð¾îÀÇ ±Ù°£À» ÀÌ·ç°í ÀÖ´Â C ¾ð¾î¿¡ ´ëÇØ ´Ù¾çÇÑ ¼öÁØÀÇ µ¶ÀÚµéÀÌ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ¸íÄèÇÏ°Ô ±â¼úÇÏ°í ÀÖ´Ù.

¸ñÂ÷

Chapter 01 ±âº» »çÇ×
ÇÁ·Î±×·¡¹Ö
°í±Þ ¾ð¾î
¿î¿µÃ¼Á¦
ÄÄÆÄÀÏ
ÅëÇÕ°³¹ßȯ°æ
¾ð¾î Çؼ®±â

Chapter 02 ù ¹ø° ÇÁ·Î±×·¥ ÄÄÆÄÀÏ ¹× ½ÇÇà
ÄÄÆÄÀÏÇϱâ
½ÇÇàÇϱâ
ù ¹ø° ÇÁ·Î±×·¥ ÀÌÇØÇϱâ
º¯¼ö°ª Ãâ·ÂÇϱâ
ÁÖ¼®
¿¬½À¹®Á¦

Chapter 03 º¯¼ö, µ¥ÀÌÅÍ Çü½Ä, »ê¼ú½Ä
µ¥ÀÌÅÍ Çü½Ä°ú »ó¼ö¿¡ ´ëÇÑ ÀÌÇØ
- Á¤¼ö Çü½Ä int
- ºÎµ¿ ¼Ò¼öÁ¡ ¼ýÀÚ Çü½Ä float
- È®Àå Á¤¹Ðµµ Çü½Ä double
- ´ÜÀÏ ¹®ÀÚ Çü½Ä char
- ºÎ¿ï µ¥ÀÌÅÍ Çü½Ä _ Bool
- Çü½Ä ÁöÁ¤ÀÚ: long, long long, short, unsigned, signed
º¯¼ö
»ê¼ú½Ä
- Á¤¼ö ¿¬»ê°ú ´ÜÇ× »©±â ¿¬»êÀÚ
ÇÒ´ç ¿¬»êÀÚ
_Complex, _Imaginary Çü½Ä
¿¬½À¹®Á¦

Chapter 04 ¹Ýº¹Çϱâ
»ï°¢¼ö
for ¹®
- °ü°è ¿¬»êÀÚ
- ½ÇÇà °á°úÀÇ Á¤·Ä
- ÇÁ·Î±×·¥ ÀÔ·Â
- for ¹Ýº¹ÀÇ Áßø
- º¯Çü for ¹®
while ¹®
do ¹®
break ¹®
continue ¹®
¿¬½À¹®Á¦

Chapter 05 ÆÇ´ÜÇϱâ
if ¹®
- if~else ±¸Á¶
- º¹ÇÕ Á¶°Ç ÆÇ´Ü
- Áßø if ¹®
- else if ±¸Á¶
switch ¹®
ºÎ¿ï º¯¼ö
Á¶°Ç ¿¬»êÀÚ
¿¬½À¹®Á¦

Chapter 06 ¹è¿­
¹è¿­ Á¤ÀÇ
- ¹è¿­ ¿ä¼Ò¸¦ Ä«¿îÅÍ·Î ÀÌ¿ëÇϱâ
- ÇǺ¸³ªÄ¡(Fibonacci) ¼ö¿­ »ý¼º
- ¹è¿­À» ÀÌ¿ëÇÑ ¼Ò¼ö »ý¼º
¹è¿­ ÃʱâÈ­
¹®ÀÚ ¹è¿­
- ¹è¿­À» ÀÌ¿ëÇÑ Áø¹ý º¯È¯
- const ÇÑÁ¤ÀÚ
´ÙÂ÷¿ø ¹è¿­
°¡º¯ ±æÀÌ ¹è¿­
¿¬½À¹®Á¦

Chapter 07 ÇÔ¼ö
ÇÔ¼ö Á¤ÀÇ
Àμö¿Í Áö¿ª º¯¼ö
- ÇÔ¼ö ÇÁ·ÎÅäŸÀÔ ¼±¾ð
- ÀÚµ¿ Áö¿ª º¯¼ö
ÇÔ¼öÀÇ °á°ú ¹Ýȯ
ÇÔ¼ö »çÀÌÀÇ È£Ãâ
- ¹Ýȯ Çü½Ä°ú Àμö Çü½ÄÀÇ ¼±¾ð
- Àμö °Ë»ç
ÇÏÇâ½Ä ÇÁ·Î±×·¡¹Ö
ÇÔ¼ö¿Í ¹è¿­
- ÇÒ´ç ¿¬»êÀÚ
- ¹è¿­ÀÇ Á¤·Ä
- ´ÙÂ÷¿ø ¹è¿­
Àü¿ª º¯¼ö
ÀÚµ¿ ¹× Á¤Àû º¯¼ö
Àç±Í ÇÔ¼ö
¿¬½À¹®Á¦

Chapter 08 ±¸Á¶Ã¼
±¸Á¶Ã¼ ±âÃÊ
³¯Â¥ ÀúÀåÀ» À§ÇÑ ±¸Á¶Ã¼
- ½Ä¿¡¼­ ±¸Á¶Ã¼ »ç¿ëÇϱâ
ÇÔ¼ö¿Í ±¸Á¶Ã¼
- ½Ã°£ ÀúÀåÀ» À§ÇÑ ±¸Á¶Ã¼
±¸Á¶Ã¼ ÃʱâÈ­
- º¹ÇÕ »ó¼ö
±¸Á¶Ã¼ ¹è¿­
±¸Á¶Ã¼¸¦ Æ÷ÇÔÇÏ´Â ±¸Á¶Ã¼
¹è¿­À» Æ÷ÇÔÇÏ´Â ±¸Á¶Ã¼
±¸Á¶Ã¼ÀÇ º¯Çü
¿¬½À¹®Á¦

Chapter 09 ¹®ÀÚ¿­
´Ù½Ã º¸´Â ¹®ÀÚ¿­ÀÇ ±âÃÊ
¹®ÀÚ ¹è¿­
°¡º¯ ±æÀÌ ¹®ÀÚ¿­
- ¹®ÀÚ¿­ÀÇ ÃʱâÈ­¿Í Ãâ·Â
- µÎ ¹®ÀÚ¿­ÀÇ ºñ±³
- ¹®ÀÚ¿­ ÀÔ·Â
- ´ÜÀÏ ¹®ÀÚ ÀÔ·Â
- Null(³Î) ¹®ÀÚ¿­
È®Àå ¹®ÀÚ
»ó¼ö ¹®ÀÚ¿­
¹®ÀÚ¿­, ±¸Á¶Ã¼, ¹è¿­
- º¸´Ù ³ªÀº °Ë»ö ¹æ¹ý
¹®ÀÚ ¿¬»ê
¿¬½À¹®Á¦

Chapter 10 Æ÷ÀÎÅÍ
Æ÷ÀÎÅÍ¿Í °£Á¢ ÂüÁ¶
Æ÷ÀÎÅÍ º¯¼ö Á¤ÀÇ
½Ä¿¡¼­ Æ÷ÀÎÅÍ »ç¿ëÇϱâ
Æ÷ÀÎÅÍ¿Í ±¸Á¶Ã¼ÀÇ È°¿ë
- Æ÷ÀÎÅ͸¦ Æ÷ÇÔÇÏ´Â ±¸Á¶Ã¼
- ¿¬°á ¸®½ºÆ®
const Å°¿öµå¿Í Æ÷ÀÎÅÍ
Æ÷ÀÎÅÍ¿Í ÇÔ¼ö
Æ÷ÀÎÅÍ¿Í ¹è¿­
- ÇÁ·Î±×·¥ ÃÖÀûÈ­¿¡ ´ëÇÑ ´Ü»ó
- Æ÷ÀÎÅÍÀΰ¡ ¹è¿­Àΰ¡?
- Æ÷ÀÎÅÍ¿Í ¹®ÀÚ¿­
- »ó¼ö ¹®ÀÚ¿­°ú Æ÷ÀÎÅÍ
- Áõ°¡/°¨¼Ò ¿¬»êÀÚ
Æ÷ÀÎÅÍ ¿¬»ê
ÇÔ¼ö Æ÷ÀÎÅÍ
Æ÷ÀÎÅÍ¿Í ¸Þ¸ð¸® ÁÖ¼Ò
¿¬½À¹®Á¦

Chapter 11 ºñÆ® ¿¬»ê
ºñÆ®ÀÇ ±âÃÊ
ºñÆ® ¿¬»êÀÚ
- ºñÆ® ´ÜÀ§ ³í¸®°ö ¿¬»êÀÚ
- ºñÆ® ´ÜÀ§ ³í¸®ÇÕ ¿¬»êÀÚ
- ºñÆ® ´ÜÀ§ ¹èŸÀû ³í¸®ÇÕ ¿¬»êÀÚ
- 1ÀÇ º¸¼ö ¿¬»êÀÚ
- ¿ÞÂÊ À̵¿ ¿¬»êÀÚ
- ¿À¸¥ÂÊ À̵¿ ¿¬»êÀÚ
- À̵¿ ÇÔ¼ö
- ºñÆ® ȸÀü
ºñÆ® Çʵå
¿¬½À¹®Á¦

Chapter 12 Àü󸮱â
#define ¹®
- ÇÁ·Î±×·¥ È®À强
- ÇÁ·Î±×·¥ À̽ļº
- °í±Þ Á¤ÀÇ ¹æ¹ý
- # ¿¬»êÀÚ
- ## ¿¬»êÀÚ
#include ¹®
- ½Ã½ºÅÛ Include ÆÄÀÏ
Á¶°ÇºÎ ÄÄÆÄÀÏ
- #ifdef, #endif, #else, #ifndef ¹®
- #if¿Í #elif Àüó¸® ¹®
- #undef ¹®
¿¬½À¹®Á¦

Chapter 13 ¿­°ÅÇü µ¥ÀÌÅÍ Çü½Ä, Çü½Ä Á¤ÀÇ, Çü½Ä º¯È¯À» ÅëÇÑ µ¥ÀÌÅÍ Çü½ÄÀÇ È®Àå
¿­°ÅÇü µ¥ÀÌÅÍ Çü½Ä
typedef ¹®
µ¥ÀÌÅÍ Çü½Ä º¯È¯
- ºÎÈ£ È®Àå
- Àμö º¯È¯
¿¬½À¹®Á¦

Chapter 14 ´ë±Ô¸ð ÇÁ·Î±×·¥ ÀÛ¾÷
ÇÁ·Î±×·¥À» ¿©·¯ °³ÀÇ ÆÄÀÏ·Î ³ª´©±â
- ¸í·ÉÁÙ¿¡¼­ ¿©·¯ °³ÀÇ ¼Ò½º ÆÄÀÏ ÄÄÆÄÀÏÇϱâ
¸ðµâ °£ Åë½Å
- ¿ÜºÎ º¯¼ö
- Á¤Àû º¯¼ö(Static) vs. ¿ÜºÎ º¯¼ö(Extern) ±×¸®°í ÇÔ¼ö
- Çì´õ ÆÄÀÏÀÇ È¿°úÀû »ç¿ë¹ý
Å« ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ´Ù¸¥ µµ±¸µé
- make µµ±¸
- cvs µµ±¸
- Unix µµ±¸µé: ar, grep, sed µî

Chapter 15 C ¾ð¾îÀÇ ÀÔ¡¤Ãâ·Â ¿¬»ê
¹®ÀÚ ÀÔ¡¤Ãâ·Â: getchar(), putchar()
Çü½Ä ÀÔ¡¤Ãâ·Â: printf(), scanf()
- printf() ÇÔ¼ö
- scanf() ÇÔ¼ö
ÆÄÀÏ¿¡¼­ÀÇ ÀÔ¡¤Ãâ·Â ¿¬»ê
- ÀÔ¡¤Ãâ·ÂÀ» ÆÄÀÏ·Î ÇâÇÏ°Ô ÇÏ´Â ¹æ¹ý
- ÆÄÀÏÀÇ ¸¶Áö¸·(EOF)
ÆÄÀÏ¿¡ »ç¿ëÇϴ Ưº°ÇÑ ÇÔ¼öµé
- fopen ÇÔ¼ö
- getc(), putc() ÇÔ¼ö
- fclose() ÇÔ¼ö
- feof ÇÔ¼ö
- fprintf(), fscanf() ÇÔ¼ö
- fgets(), fputs() ÇÔ¼ö
- stdin, stdout, stderr
- exit() ÇÔ¼ö
ÆÄÀÏ À̸§ º¯°æ°ú »èÁ¦
¿¬½À¹®Á¦

Chapter 16 ¿©·¯ °¡Áö °í±Þ ±â´Éµé
¿©·¯ °¡Áö ¹®Àåµé
- goto ¹®
- null ¹®
°ø¿ëüÀÇ »ç¿ë
ÄÞ¸¶ ¿¬»êÀÚ
Çü½Ä ÇÑÁ¤ÀÚ
- register ÇÑÁ¤ÀÚ
- volatile ÇÑÁ¤ÀÚ
- restrict ÇÑÁ¤ÀÚ
¸í·ÉÁÙ Àμö
µ¿Àû ¸Þ¸ð¸® ÇÒ´ç
- calloc(), malloc() ÇÔ¼ö
- sizeof ¿¬»êÀÚ
- free ÇÔ¼ö
¿¬½À¹®Á¦

Chapter 17 µð¹ö±ë
Àü󸮱⸦ ÀÌ¿ëÇÑ µð¹ö±ë
gdb·Î ÇÁ·Î±×·¥ µð¹ö±ë
- º¯¼ö ´Ù·ç±â
- ¼Ò½º ÆÄÀÏ º¸±â
- ÇÁ·Î±×·¥ ½ÇÇà Á¦¾î
- ½ºÅà ÃßÀûÇϱâ
- ÇÔ¼ö È£Ãâ°ú ¹è¿­ ¹× ±¸Á¶Ã¼ ¼³Á¤Çϱâ
- gdb ¸í·ÉÀ¸·Î µµ¿ò ¹Þ±â
- ±âŸ


Chapter 18 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö
°´Ã¼¶õ µµ´ëü ¹«¾ùÀΰ¡?
ÀνºÅϽº¿Í ¸Þ¼Òµå
ºÐ¼ö¸¦ ´Ù·ç´Â C ÇÁ·Î±×·¥ ÀÛ¼º
ºÐ¼ö¸¦ ´Ù·ç´Â Objective-C Ŭ·¡½º Á¤ÀÇ
ºÐ¼ö¸¦ ´Ù·ç´Â C++ Ŭ·¡½º Á¤ÀÇ
ºÐ¼ö¸¦ ´Ù·ç´Â C# Ŭ·¡½º Á¤ÀÇ


appendix A C ¾ð¾î ¿ä¾à

1.0 ÀÌÁßÀÚ¿Í ½Äº°ÀÚ
1.1 ÀÌÁßÀÚ
1.2 ½Äº°ÀÚ
2.0 ÁÖ¼®
3.0 »ó¼ö
3.1 Á¤¼ö »ó¼ö
3.2 ½Ç¼ö »ó¼ö
3.3 ¹®ÀÚ »ó¼ö
3.4 ¹®ÀÚ¿­ »ó¼ö
3.5 ¿­°ÅÇü »ó¼ö
4.0 µ¥ÀÌÅÍ Çü½Ä°ú ¼±¾ð
4.1 ¼±¾ð
4.2 ±âº» µ¥ÀÌÅÍ Çü½Ä
4.3 ÆÄ»ý µ¥ÀÌÅÍ Çü½Ä
4.4 ¿­°ÅÇü
4.5 typedef ¹®
4.6 const, volatile, restrict ÇÑÁ¤ÀÚ
5.0 ¼ö½Ä
5.1 C ¿¬»êÀÚ ¿ä¾à
5.2 »ó¼ö ¼ö½Ä
5.3 »ê¼ú ¿¬»êÀÚ
5.4 ³í¸® ¿¬»êÀÚ
5.5 °ü°è ¿¬»êÀÚ
5.6 ºñÆ® ´ÜÀ§ ¿¬»êÀÚ
5.7 Áõ°¡ ¹× °¨¼Ò ¿¬»êÀÚ
5.8 ´ëÀÔ ¿¬»êÀÚ
5.9 Á¶°ÇºÎ ¿¬»êÀÚ
5.10 µ¥ÀÌÅÍ Çü½Ä º¯È¯ ¿¬»êÀÚ
5.11 sizeof ¿¬»êÀÚ
5.12 ÄÞ¸¶ ¿¬»êÀÚ
5.13 ¹è¿­À» ´Ù·ç´Â ±âº» ¿¬»êÀÚµé
5.14 ±¸Á¶Ã¼¸¦ ´Ù·ç´Â ±âº» ¿¬»êÀÚµé
5.15 Æ÷ÀÎÅ͸¦ ´Ù·ç´Â ±âº» ¿¬»êÀÚµé
5.16 º¹ÇÕ ¸®ÅÍ·²
5.17 ±âº» µ¥ÀÌÅÍ Çü½ÄÀÇ º¯È¯
6.0 ±â¾ï ¿µ¿ª Ŭ·¡½º¿Í ¹üÀ§
6.1 ÇÔ¼ö
6.2 º¯¼ö
7.0 ÇÔ¼ö
7.1 ÇÔ¼ö Á¤ÀÇ
7.2 ÇÔ¼ö È£Ãâ
7.3 ÇÔ¼ö Æ÷ÀÎÅÍ
8.0 ¹®Àå(statement)
8.1 º¹ÇÕ¹®
8.2 break ¹®
8.3 continue ¹®
8.4 do ¹®
8.5 for ¹®
8.6 goto ¹®
8.7 if ¹®
8.8 null ¹®
8.9 return ¹®
8.10 switch ¹®
8.11 while ¹®
9.0 Àü󸮱â
9.1 »ïÁßÀÚ(trigraph) ±â¹ý
9.2 Àü󸮱â Áö½ÃÀÚ
9.3 ¹Ì¸® Á¤ÀÇµÈ ½Äº°ÀÚµé

appendix B Ç¥ÁØ C ¶óÀ̺귯¸®
Ç¥ÁØ Çì´õ ÆÄÀϵé
- stddef.h
- limits.h
- stdbool.h
- float.h
- stdint.h
¹®ÀÚ¿­ ÇÔ¼ö
¸Þ¸ð¸® ÇÔ¼ö
¹®ÀÚ ÇÔ¼ö
ÀÔ¡¤Ãâ·Â ÇÔ¼ö
¸Þ¸ð¸®¿¡¼­ Çü½ÄÀ» º¯È¯ÇÏ´Â ÇÔ¼ö
¹®ÀÚ¿­À» ¼ýÀÚ·Î º¯È¯
µ¿Àû ¸Þ¸ð¸® ÇÒ´ç ÇÔ¼ö
¼öÇÐ ÇÔ¼ö
- º¹¼Ò¼ö °è»ê
¹ü¿ë µµ±¸ ÇÔ¼öµé

appendix C gcc¸¦ ÀÌ¿ëÇÑ ÄÄÆÄÀÏ
ÀϹÝÀûÀÎ ¸í·É Çü½Ä
¸í·ÉÁÙ ¼±ÅûçÇ×

appendix D ÀÚÁÖ ÇÏ´Â ÇÁ·Î±×·¡¹Ö ½Ç¼öµé

appendix E Âü°íÀÚ·á
C ÇÁ·Î±×·¡¹Ö ¾ð¾î
- Âü°íµµ¼­ Ãßõ
- À¥ »çÀÌÆ®
- ´º½º±×·ì
C ÄÄÆÄÀÏ·¯¿Í ÅëÇÕ°³¹ßȯ°æ
- gcc
- MinGW
- CygWin
- Visual Studio
- CodeWarrior
- Code::Blocks
±âŸ
- °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö
- C++ ¾ð¾î
- C# ¾ð¾î
- Objective-C ¾ð¾î
- °³¹ß µµ±¸µé