ÀÌ Ã¥Àº 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 ¾ð¾î
- °³¹ß µµ±¸µé