ÄÜÅÙÃ÷ »ó¼¼º¸±â
¾ÖÇÁÅͽºÅ³ C ÇÁ·Î±×·¡¹Ö Çٽɰ¡À̵å


¾ÖÇÁÅͽºÅ³ C ÇÁ·Î±×·¡¹Ö Çٽɰ¡À̵å

<ÁÖö¿À> Àú | ¾ÆÀÌÄÛ½º(iCox)

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

ÄÜÅÙÃ÷ ¼Ò°³

ºñÀü°øÀÚµéºÎÅÍ ½±°Ô À̲ô´Â C ÇÁ·Î±×·¡¹Ö ÇÙ½É ±âº»¼­
C ¾ð¾î°¡ ¿Ö ÇÁ·Î±×·¡¹ÖÀÇ È²Á¦·Î ±º¸²ÇÏ°Ô µÇ¾ú´ÂÁö ¾Ë°Ô µÇ´Â Ã¥!

¾ó¸¶ Àü »õ·Ó°Ô Á¤¸®µÈ C ¾ð¾îÀÇ ±â´ÉµéÀ» ´Ù¾çÇÑ ¿¹Á¦¿Í ±×¸²µéÀ» ÅëÇØ µÇµµ·Ï ½±°Ô ¼³¸íÇÏ¿´½À´Ï´Ù. ´ÜÁö ¸À¸¸ º¸°í ¸¶´Â C ¾ð¾î°¡ ¾Æ´Ñ, ½Ç¹«¿¡ Àû¿ëÇصµ ¼Õ»öÀÌ ¾øÀ» ¸¸Å­ È°¿ëµµ ³ôÀº ÄÚµåµé·Î ä¿öÁ® ÀÖ½À´Ï´Ù. ½¬¿î ¿¹Á¦¸¦ ÅëÇØ °³³äÀû Á¤ÀÇ¿Í ´õºÒ·¯ ÄÚµù ÀÚü°¡ ¼Õ¿¡ À͵µ·Ï ±¸¼ºÇÏ¿´À¸¸ç, ±âº»¼­ ¹üÀ§ ¹ÛÀÇ ºÎÂ÷ÀûÀÎ ¼³¸íÀº ¹èÁ¦ÇÏ°í, ƯÈ÷ Æ÷ÀÎÅÍÀÇ °³³äÀ» 3°³ ÀåÀ¸·Î ³ª´©¾î ¼øÂ÷ÀûÀ¸·Î ¼³¸íÇÏ¿´½À´Ï´Ù. °³º° ¿¹Á¦¸¦ ÅëÇÑ À庰 ³»¿ëÀ» ¸ðµÎ ÇнÀÇÑ ÈÄ ¿¬½À ¹®Á¦¸¦ ÅëÇØ Ã¼°èÀûÀ¸·Î Á¡°ËÇÏ°í º¸°­ÇÒ ¼ö ÀÖ´Â ±¸¼ºÀ¸·Î, µ¶ÇÐÀ¸·Î C ¾ð¾î¸¦ ¹è¿ì°íÀÚ ÇÏ´Â Ãʺ¸ÀÚ´Â ¹°·Ð °­ÀÇ¿ë ±³Àç·Î »ç¿ëÇϱ⿡µµ ÀûÇÕÇÕ´Ï´Ù.

ÀúÀÚ¼Ò°³

´ëÇп¡¼­ ½É¸®ÇÐÀ» Àü°øÇßÀ¸³ª ÇÁ·Î±×·¡¹ÖÀ» Ãë¹Ì·Î ½ÃÀÛÇÏ´Â ¹Ù¶÷¿¡ IT ¾÷°è¿¡ ¹ßÀ» µé¿© ³õ¾Ò´Ù. ±º¼Ò ¼ÒÇÁÆ®¿þ¾î °³¹ß ¾÷ü¿¡¼­ 10¿© ³â°£ ´Ù¾çÇÑ °³¹ß ¾÷¹«¿¡ ÈûÀ» ½ñ´Ù°¡ 2017³â ²Þ ¼Ó¿¡ ³ªÅ¸³ª½Å ÁõÁ¶ ÇҾƹöÁöÀÇ ¸»¾¸À» µè°í, Çコ ÄÉ¾î ¼Ö·ç¼Ç °³¹ß ¾÷ü¸¦ â¾÷ÇÏ¿© ÇöÀç ½Â½Â À屸 ÁßÀÌ´Ù. ÇöÀç C ¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© Çコ ÄÉ¾î ¼Ö·ç¼Ç °³¹ß°ú ÆÄÀ̽ãÀ» ÀÌ¿ëÇÑ ºòµ¥ÀÌÅÍ ¹× ¸Ó½Å ·¯´× °³¹ß¿¡ ¿©³äÀÌ ¾ø´Ù.

¸ñÂ÷

Chapter 1. ÇÁ·Î±×·¥°ú ÇÁ·Î±×·¡¹Ö ¾ð¾î
1.1 ¿ì¸®°¡ C ¾ð¾î¸¦ ¼±ÅÃÇÏ´Â ÀÌÀ¯
01 C ¾ð¾îÀÇ Åº»ý
02 C ¾ð¾îÀÇ ÀåÁ¡
1.2 ÇϳªÀÇ C ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ±â±îÁö
01 ¿ø½Ã ¼Ò½º ÆÄÀÏÀ» ¸¸µç´Ù
02 ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇØ ÀÌÁø ÄÚµå·Î ¹Ù²Û´Ù
03 ¸µÅ© ¸í·ÉÀ» ÀÌ¿ëÇØ ½ÇÇà ÆÄÀÏ·Î ¸¸µç´Ù
1.3 C ÇÁ·Î±×·¥ °³¹ß ȯ°æ ¸¸µé±â
01 Visual StudioÀÇ ¼³Ä¡
1.4 Visual Studio¿¡¼­ ù ¹ø° C ÇÁ·Î±×·¥ ¸¸µé¾î º¸±â
01 Visual Studio ÇÁ·Î±×·¥ »ç¿ëÇϱâ

Chapter 2. C ÇÁ·Î±×·¥ÀÇ ±¸¼º ¿ä¼Ò ¹× ÇÁ·Î±×·¡¹Ö ±ÔÄ¢
2.1 C ÇÁ·Î±×·¥Àº ¹«¾ùÀ¸·Î ÀÌ·ç¾îÁ® ÀÖÀ»±î?
2.2 °¡Àå ±âÃÊÀûÀÎ C ÇÁ·Î±×·¡¹Ö »ó½Ä ÀÏ°ö °¡Áö
01 C ÇÁ·Î±×·¥Àº ¼Ò½º ÄÚµå·Î ÀÌ·ç¾îÁø ÅؽºÆ® ÆÄÀÏÀÌ´Ù
02 ÀÛ¼ºµÈ ¼ø¼­´ë·Î 󸮵ȴÙ
03 ÇÁ·Î±×·¥ ½ÇÇàÀº main() ÇÔ¼ö¿¡¼­ Ãâ¹ßÇÑ´Ù
04 ÇÔ¼ö¿Í Á¦¾î¹®Àº { } »çÀÌ¿¡ ³»¿ëÀ» Á¤ÀÇÇÑ´Ù
05 ¹®ÀÚÀÇ ³¡Àº Ç×»ó ¼¼¹ÌÄÝ·Ð(;)À¸·Î ³¡³­´Ù
06 µé¿©¾²±â´Â ±âº»ÀûÀÎ ¿¹ÀÇ!
07 ÁÖ¼®ÀÇ »ç¿ë
2.3 ¹Ì¸® ¾Ë¾ÆµÑ µÎ °³ÀÇ ÇÔ¼ö¿Í Ư¼ö¹®ÀÚµé
01 È­¸é Ãâ·Â ÇÔ¼ö printf()
02 »ç¿ëÀÚÀÇ °ªÀ» ÀÔ·Â ¹Þ´Â scanf() ÇÔ¼ö
03 Ãâ·Â ³»¿ëÀ» ´Ù¾çÇÏ°Ô Á¦¾îÇÏ´Â Á¦¾î¹®ÀÚ
¿¬¤ý½À¤ý¹®¤ýÁ¦

Chapter 3. º¯¼ö¿Í »ó¼ö
3.1 º¯¼öÀÇ ÀÌÇØ
01 º¯¼ö¿Í ¸Þ¸ð¸®
02 º¯¼öÀÇ Á¾·ù
03 º¯¼öÀÇ ¼±¾ð ¹æ¹ý
3.2 º¯¼öÀÇ »ç¿ë
01 ¿µ¹®ÀÚ, ¼ýÀÚ, ¹ØÁÙÀÌ »ç¿ëµÉ ¼ö ÀÖ´Ù
02 º¯¼ö¸íÀÇ Ã¹ ±ÛÀÚ´Â ¹ØÁÙÀ̳ª ¿µ¹®ÀÚ¿©¾ß ÇÑ´Ù
03 ¹ØÁÙÀ» Á¦¿ÜÇÑ Æ¯¼ö¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø´Ù
04 ¿¹¾à¾î´Â »ç¿ëÇÒ ¼ö ¾ø´Ù
05 À̸§ ±ÔÄ¢À¸·Î ÀÌÇØÇϱ⠽±°Ô Ç¥ÇöÇÑ´Ù
3.3 º¯¼öÀÇ ÃʱâÈ­
3.4 º¯¼öÀÇ »ç¿ë ¿¹Á¦
3.5 »ó¼ö
01 »ó¼ö°¡ ¹¹ÁÒ?
02 »ó¼öÀÇ »ç¿ë ¹æ¹ý
3.6 ¿¹Á¦·Î ¸¶¹«¸®
¿¬¤ý½À¤ý¹®¤ýÁ¦

Chapter 4. ÀÚ·áÇü
4.1 ÀÚ·áÇüÀÇ »ç¿ë ÀÌÀ¯
01 ÀÚ·áÇüÀÇ Á¤ÀÇ
02 ÀÚ·áÇüÀÇ Á¾·ù
03 sizeof() ÇÔ¼ö
4.2 C ¾ð¾îÀÇ ÀÚ·áÇü
01 Á¤¼öÇü
02 Á¤¼öÇüÀÇ º¯Á¾
03 ½Ç¼öÇü
04 ¹®ÀÚÇü
05 ÀÚ·áÇüÀÇ Á¤¸®
4.3 ¿¹Á¦·Î ¸¶¹«¸®
¿¬¤ý½À¤ý¹®¤ýÁ¦

Chapter 5. ¿¬»êÀÚ
5.1 ¿¬»êÀÚ
01 ¿¬»êÀÚ¶õ?
02 »ê¼ú ¿¬»êÀÚ
03 ºñ±³¿Í ³í¸® ¿¬»êÀÚ
04 Áõ°¡/°¨¼Ò ¿¬»êÀÚ
05 ºñÆ® ¿¬»êÀÚ
06 ´ëÀÔ ¿¬»êÀÚ
5.2 ¿¬»êÀÚ¿¡ ´ëÇØ ¾Ë¾ÆµÎ¾î¾ß ÇÒ °Íµé
01 »ïÇ× ¿¬»êÀÚ
02 Äĸ¶ ¿¬»êÀÚ
03 Çüº¯È¯ ¿¬»êÀÚ
04 ¿¬»êÀÚÀÇ ¿ì¼±¼øÀ§
5.3 ¿¹Á¦·Î ¸¶¹«¸®
¿¬¤ý½À¤ý¹®¤ýÁ¦

Chapter 6. Á¦¾î¹®
6.1 Á¶°Ç¹®
01 Á¶°Ç¹®À̶õ?
02 if ¹®
03 if ~ else ¹®
04 if ~ else if ~ else ¹®
05 switch ~ case ¹®
6.2 ¹Ýº¹¹®
01 for ¹®
02 for ¹®ÀÇ ÀÀ¿ë
03 while ¹®
04 do-while ¹®
6.3 ±âŸ Á¦¾î¹®
01 break ¹®
02 continue ¹®
03 goto ¹®
¿¬¤ý½À¤ý¹®¤ýÁ¦

Chapter 7. ÇÔ¼ö
7.1 ÇÔ¼öÀÇ Á¤ÀÇ¿Í »ç¿ë ¹æ¹ý
01 ÇÔ¼öÀÇ Á¤ÀÇ
02 ÇÔ¼öÀÇ ´Ù¼¸ °¡Áö ±¸¼º ¿øÄ¢
03 ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯
7.2 º¯¼öÀÇ Àû¿ë ¹üÀ§
01 º¯¼öÀÇ ³× °¡Áö Á¾·ù
7.3 Àç±Í È£Ãâ
7.4 ¿¹Á¦·Î ¸¶¹«¸®
¿¬¤ý½À¤ý¹®¤ýÁ¦

Chapter 8. ¹è¿­°ú Æ÷ÀÎÅÍÀÇ ÀÌÇØ
8.1 ¸Þ¸ð¸®ÀÇ ±âº»ÀûÀÎ »ç¿ë : ¹è¿­
01 ¸Þ¸ð¸®ÀÇ ³í¸®ÀûÀÎ °³³ä
02 ¸Þ¸ð¸®ÀÇ ±âº»ÀûÀÎ »ç¿ë ¹æ¹ý : ¹è¿­
03 ¹è¿­ÀÇ »ç¿ë Çü½Ä
04 ´ÙÂ÷¿ø ¹è¿­
8.2 ¸Þ¸ð¸®ÀÇ È¿À²ÀûÀÎ »ç¿ë : Æ÷ÀÎÅÍ
01 Æ÷ÀÎÅ͸¦ »ç¿ëÇÏ´Â ÀÌÀ¯
02 Æ÷ÀÎÅÍÀÇ »ç¿ë Çü½Ä
03 Æ÷ÀÎÅÍÀÇ È°¿ë : ¹®ÀÚ¿­ÀÇ ÀúÀå°ú Ãâ·Â
04 Æ÷ÀÎÅÍÀÇ ¿¬»ê
05 Æ÷ÀÎÅÍÀÇ È°¿ë : Call-by-reference
8.3 ¿¹Á¦·Î ¸¶¹«¸®
¿¬¤ý½À¤ý¹®¤ýÁ¦

Chapter 9. Æ÷ÀÎÅÍ ¿ÏÀü Á¤º¹
9.1 ¹è¿­°ú Æ÷ÀÎÅÍ
01 Æ÷ÀÎÅÍó·³ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ´Â ¹è¿­
02 Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÑ ¹è¿­ÀÇ ÀÀ¿ë
03 ¹è¿­°ú Æ÷ÀÎÅÍÀÇ Â÷ÀÌÁ¡
9.2 Æ÷ÀÎÅ͸¦ »ç¿ëÇÑ ¹®ÀÚ¿­ ó¸®
01 Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÏ¿© ¹®ÀÚ¿­À» º¹»çÇÏ´Â ÇÔ¼ö ¸¸µé±â
02 Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÏ¿© ¹®ÀÚ¿­ÀÇ °³¼ö¸¦ ¹ÝȯÇÏ´Â ÇÔ¼ö ¸¸µé±â
03 Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÏ¿© Ư¼ö¹®ÀÚ¸¦ Á¦°ÅÇÏ´Â ÇÔ¼ö ¸¸µé±â
9.3 ¿¹Á¦·Î ¸¶¹«¸®
01 Æ÷ÀÎÅ͸¦ ¹è¿­Ã³·³ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥
02 Æ÷ÀÎÅÍ ¹è¿­À» ÀÌ¿ëÇÑ °æ»çÁø ¼ýÀÚ Ãâ·ÂÇϱâ
03 ½ºÅÃ(Stack) ÇÁ·Î±×·¥
¿¬¤ý½À¤ý¹®¤ýÁ¦

Chapter 10. Æ÷ÀÎÅÍÀÇ È°¿ë
10.1 Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÑ ¸Þ¸ð¸® ÇÔ¼öµé
01 ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ´Â ÇÔ¼ö : malloc()
02 ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÏ´Â ÇÔ¼ö : free()
03 ¸Þ¸ð¸®¸¦ º¹»çÇÏ´Â ÇÔ¼ö : memcpy()
04 ¸Þ¸ð¸® ÃʱâÈ­ ÇÔ¼ö : memset()
10.2 Æ÷ÀÎÅ͸¦ »ç¿ëÇÒ ¶§ ¹üÇϱ⠽¬¿î ¿À·ù
01 ¹®ÀÚ¿­ÀÇ ¿©·¯ °¡Áö ÀúÀå¹æ¹ý
02 Æ÷ÀÎÅÍ·Î ÇÔ¼öÀÇ ÆĶó¹ÌÅ͸¦ »ç¿ëÇÏ´Â °æ¿ìÀÇ ¹®Á¦Á¡
03 ¸Þ¸ð¸® ÇÒ´ç°ú ¸Þ¸ð¸® ÇØÁ¦ ½Ã Æ÷ÀÎÅÍ »ç¿ëÀÇ ¹®Á¦Á¡
10.3 ¿¹Á¦·Î ¸¶¹«¸®
01 ¿øÇÏ´Â ¹®ÀÚ·Î ¸Þ¸ð¸® ÃʱâÈ­
02 Å¥(Queue) ÇÁ·Î±×·¥
¿¬¤ý½À¤ý¹®¤ýÁ¦

Chapter 11. Ưº°ÇÑ ÀÚ·áÇü
11.1 »õ·Î¿î ÀÚ·áÇüÀÇ Á¤ÀÇ
01 ÀÚ·áÇüÀÇ À̸§ º¯°æ : typedef
02 ¿­°ÅÇü
11.2 ±¸Á¶Ã¼
01 ±¸Á¶Ã¼ÀÇ °³³ä
02 ±¸Á¶Ã¼ ¹è¿­
03 ÇÔ¼öÀÇ ÆĶó¹ÌÅÍ·Î ±¸Á¶Ã¼ÀÇ »ç¿ë
04 ±¸Á¶Ã¼ Æ÷ÀÎÅÍÀÇ »ç¿ë
11.3 °ø¿ëü(Union)
01 °ø¿ëüÀÇ »ç¿ë Çü½Ä
02 °ø¿ëüÀÇ ¸Þ¸ð¸® °øÀ¯ ¿ø¸®
03 ±¸Á¶Ã¼¿Í °ø¿ëüÀÇ ¸Þ¸ð¸® Å©±â ÀÌÇØÇϱâ
04 °ø¿ëüÀÇ ½Ç¹« ÀÀ¿ë
05 ±¸Á¶Ã¼¿Í °ø¿ëü¸¦ ÀÌ¿ëÇÑ ºñÆ® ¿¬»ê
11.4 ¿¹Á¦·Î ¸¶¹«¸®
01 ±¸Á¶Ã¼ ¾È¿¡¼­ ±¸Á¶Ã¼¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥
02 µ¿ÀûÀ¸·Î ÇÒ´çÇÏ¿© »ç¿ëÇÏ´Â ±¸Á¶Ã¼ ÇÁ·Î±×·¥
¿¬¤ý½À¤ý¹®¤ýÁ¦

Chapter 12. ÆÄÀÏ ÀÔÃâ·Â
12.1 ÆÄÀÏ ¿­°í ´Ý±â
01 ÆÄÀÏ ¿­±â ÇÔ¼ö : fopen()
02 ÆÄÀÏ ´Ý±â ÇÔ¼ö : fclose()
12.2 ÇÑ ¹®ÀÚ ´ÜÀ§ÀÇ ÆÄÀÏ ÀÔÃâ·Â
01 ÆÄÀÏ ³»¿ë Ãâ·ÂÇϱâ
02 ÆÄÀÏ¿¡ ¹®ÀÚ ÀúÀåÇϱâ
03 fgetc() ÇÔ¼ö¿Í fputc() ÇÔ¼ö¸¦ »ç¿ëÇÑ ÆÄÀÏ º¹»ç ±â´É
12.3 ÇÑ ÁÙ ´ÜÀ§ÀÇ ÆÄÀÏ ÀÔÃâ·Â
01 ¹®ÀÚ¿­À» Àаí ÀúÀåÇÏ´Â ÇÔ¼ö : fgets()¿Í fputs()
12.4 ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ÆÄÀÏ ÀÔÃâ·Â
01 ¹ÙÀÌÆ® ´ÜÀ§ÀÇ ÆÄÀÏ ÀÔÃâ·Â : fread()¿Í fwrite()
12.5 ¿¹Á¦·Î ¸¶¹«¸®
01 ¹ÙÀÌÆ® ´ÜÀ§·Î ÀúÀåµÇ¾î ÀÖ´Â ÆÄÀÏ¿¡¼­ µ¥ÀÌÅÍÀÇ °Ë»ö
02 µÎ °³ÀÇ ÆÄÀÏÀ» Àо ÇÑ ¶óÀξ¿ ÇÕÄ¡´Â ÇÁ·Î±×·¥
03 Àӽà ÆÄÀÏÀ» »ý¼ºÇÏ¿´´Ù°¡ »èÁ¦ÇÏ´Â ÇÁ·Î±×·¥
¿¬¤ý½À¤ý¹®¤ýÁ¦

Chapter 13. Àü󸮱â
13.1 Àü󸮱â
01 Àü󸮱âÀÇ ¸ñÀû
02 ¼Ò½º ÆÄÀÏ°ú Çì´õ ÆÄÀÏ
03 Çì´õ ÆÄÀÏ¿¡ µÎ¸é ÁÁÀº °Íµé
04 Çì´õ ÆÄÀÏ¿¡ µÎ¸é ¾È µÇ´Â °Íµé
13.2 Àü󸮱âÀÇ »ç¿ë
01 #define ¹®
02 #pragma ¹®
03 #ifdef °è¿­
04 ¸ÅÅ©·Î ÇÔ¼ö

Appendix. ºÎ·Ï
¿¬½À¹®Á¦ Á¤´ä
ã¾Æº¸±â