ºñÀü°øÀÚµéºÎÅÍ ½±°Ô À̲ô´Â 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-reference8.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. ºÎ·Ï¿¬½À¹®Á¦ Á¤´äã¾Æº¸±â