* Á¦ 5Àå - ÇÔ¼ö / ±â¾ïºÎ·ù ÀÌÁ¦ ÀÌ °­Áµµ ÈĹÝÀ¸·Î Á¢¾î µé¾ú´Ù. ±× µ¿¾È CÀÇ ±âÃÊÀûÀÎ °³³äÀ» ÀÌ ÇØÇϱ⠽±°Ô ÇÏ°íÀÚ ¿¹Á¦µµ Ãß°¡ÇÏ°í, ¼³¸íµµ ¸¹ÀÌ ÇÏ¿´´Ù. ±×·¯ÇÑ °ÍµéÀÌ È¿°úÀûÀ¸·Î Àü´ÞµÇ¾ú´ÂÁö´Â ¸ð¸£Áö¸¸ ¿­¹ø Âï¾î ¾È ³Ñ¾î °¡´Â ³ª¹«°¡ ¾ø´Ù °í ÇÏ¿´´Ù. ¿©·¯ºÐµéÀÌ ÇØÄ¡¿ö¹ö¸°´Ù´Â ¸¶À½°¡ÁüÀ¸·Î ´Þ·Áµé¸é ¸ø ÇÒ °Íµµ ¾ø´Ù. ²ö±â·Î ³¡±îÁö Àß µû¶ó¿Í Áֽñ⠹ٶõ´Ù. À̹ø Àå¿¡¼­´Â C¿¡¼­ÀÇ ÇÔ¼ö Á¦ÀÛ¹ý°ú ³»Àå ÇÔ¼öµéÀ» °£·«È÷ ¼Ò°³ÇÏ°í º¯ ¼öÀÇ ±â¾ï¹üÀ§¿¡ ´ëÇؼ­ ¼³¸íÇÏ°íÀÚ ÇÑ´Ù. 1. ³»Àå ÇÔ¼ö ÄÄÇ»ÅÍ¿¡¼­´Â ÇÔ¼ö¸¦ 'ÁÖ ÇÁ·Î±×·¥À¸·ÎºÎÅÍ Àμö(Argument)¸¦ Àü´Þ¹Þ¾Æ ÀÏ·ÃÀÇ ÀÛ¾÷À» ¼öÇàÇÑ ÈÄ »ý¼ºµÈ °á°ú¸¦ ÁÖÇÁ·Î±×·¥(mainÇÔ¼ö)À¸·Î Àü´ÞÇÏ ´Â ÇϳªÀÇ ´ÜÀ§ ÇÁ·Î±×·¥'À¸·Î Á¤ÀÇÇÑ´Ù. ÀÌ ÇÔ¼ö¿¡´Â ÄÄÆÄÀÏ·¯ÀÇ ³»Àå ÇÔ¼ö(¶óÀ̺귯¸® ÇÔ¼ö)¿Í »ç¿ëÀÚ°¡ Á÷Á¢ ¸¸ µé¾î »ç¿ëÇÏ´Â »ç¿ëÀÚ ÇÔ¼öÀÇ 2°¡Áö Á¾·ù°¡ ÀÖ´Ù. ÇÔ¼ö´Â »óÈ£°£ÀÇ µ¶¸³¼º À» À¯ÁöÇÔÀ¸·Î½á ÇÁ·Î±×·¥À» ±¸Á¶ÀûÀ¸·Î ±¸ÇöÇϴµ¥ ¸¹Àº °øÇåÀ» ÇÑ´Ù. (Á¦ 2Àå Âü°í) ¿ì¸®°¡ Áö±Ý±îÁö »ç¿ëÇØ¿Â printf(), scanf(), getch() µî µîÀº ¸ðµÎ ÄÄÆÄÀÏ·¯¿¡¼­ Á¦°øµÇ´Â ³»Àå ÇÔ¼öÀÌ´Ù. ÀÌ ³»Àå ÇÔ¼öÀÇ Á¾·ù´Â ¼ö ¹é°¡Áö³ª µÇ´Âµ¥, ÀÌ·¯ÇÑ ÇÔ¼öµéÀÇ »ç¿ë¹ýÀº ÄÄÆÄÀÏ·¯¿Í ÇÔ²² Á¦°øµÇ´Â 'Reference guide'¿¡ ¸ðµÎ ³ª¿Í ÀÖ´Ù. ±×·¯¹Ç·Î ÀÌ ·¹ÆÛ·±½º °¡À̵å´Â ÇÁ·Î±×·¡¸ÓÀÇ ÇʼöÇ°À̶ó°í ÇÒ ¼ö ÀÖ´Ù. ¿©·¯ºÐµéµµ C¿¡¼­ Áö¿øµÇ´Â dzºÎÇÏ°í ´Ù¾çÇÑ ÇÔ¼öµéÀ» ÀÌ¿ëÇÏ·Á¸é ¹Ýµå½Ã ·¹ÆÛ·±½º °¡ À̵带 À常Çϱ⸦ ±ÇÇÑ´Ù.(Çʼö»çÇ×) C¿¡¼­´Â ÀÌ·¯ÇÑ ¼ö¹é°³ÀÇ ³»Àå ÇÔ¼öµéÀ» ¿ëµµº°·Î ³ª´©¾î ³õ¾Ò´Ù. ¸ÕÀú, Á¦2ÀåÀ¸·Î µ¹¾Æ°¡¼­ 2¹ø Ç׸ñÀ» ÀÚ¼¼È÷ Àаí, ÀÌ ±Û·Î ´Ù½Ã µ¹¾Æ¿Í Áֱ⠹ٶõ´Ù. .. 2Àå¿¡¼­ ¾ð±ÞÇÏ¿´µíÀÌ ¸ðµç ÇÔ¼öµé( main()ÇÔ¼ö Á¦¿Ü => main()µµ ÇÔ¼öÀÌ ´Ù )Àº »ç¿ëµÇ±â Àü¿¡ º¯¼öÀÇ °æ¿ì¿Í °°ÀÌ ÇÁ·Î±×·¥ ù¸Ó¸®¿¡ ¼±¾ðÀÌ µÇ¾î ¾ß ÇÑ´Ù°í Çß´Ù. È®ÀåÀÚ°¡ .hÀÎ È­Àϵé(Çì´õÈ­ÀÏ(Header file)À̶ó°í ÇÔ) ÀÌ ¹Ù·Î ³»Àå ÇÔ¼öµéÀ» ±â´Éº°·Î ±¸ºÐÇÏ¿© ¼±¾ð ÇØ ³õÀº È­ÀÏÀε¥ ¿ì¸®´Â ÇÁ·Î±×·¥ ù¸Ó¸®¿¡ #include¹®À» »ç¿ëÇÔÀ¸·Î½á ÀÌ ÇÔ¼öµéÀ» ¼±¾ðÇÑ È­ÀÏ À» ÇÁ·Î±×·¥¿¡ Æ÷ÇÔ½Ãų ¼ö°¡ ÀÖ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ Çì´õÈ­ÀÏÀº Åͺ¸ C¿¡¼­ 30¿©°¡Áö°¡ Àִµ¥, °¢ ÇÔ¼öµéÀ» 30¿©°¡Áö ±â´Éµé·Î ºÐ·ùÇÏ¿© ¼±¾ðÇØ ³õÀº °ÍÀÌ´Ù. ¿¹¸¦ µé¾î printf()°°Àº ±âº» ÀÔ Ãâ·Â ÇÔ¼ö´Â stdio.h È­ÀÏ¿¡ ¼±¾ðµÇ¾î ÀÖ°í, ±×·¡ÇÈ °ü·Ã ÇÔ¼öµéÀº graph ics.h È­ÀÏ¿¡, ¹®ÀÚ¿­ ó¸® ÇÔ¼öµéÀº string.hÈ­ÀÏ¿¡ ¼±¾ðµÇ¾î ÀÖÀ¸¸ç, ¼ö ÇÐÀû 󸮸¦ ´ã´çÇÏ´Â ÇÔ¼öµéÀº math.h¿¡ ¼±¾ðµÇ¾î ÀÖ´Ù. ÀÌ·¯ÇÑ ³»Àå ÇÔ ¼öµéÀº ¿©·¯ºÐµéÀÌ ½ÇÁ¦ ÇÁ·Î±×·¥ ÀÛ¼º½Ã ÇÊ¿ä¿¡ ÀÇÇؼ­ ¹è¿ï ¼ö ÀÖÀ» °Í ÀÌ´Ù. ÇÏÁö¸¸, ÀÌ·¯ÇÑ ³»Àå ÇÔ¼öµéµµ ÇÔ¼öÀÇ °³³äÀÌ ÀâÇô ÀÖ¾î¾ß¸¸ ¹«¸®¾øÀÌ Àß »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·¯¸é, »ç¿ëÀÚÇÔ¼ö¸¦ Á¦ÀÛÇÏ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸ÀÚ. 2. »ç¿ëÀÚ ÇÔ¼ö Ưº°ÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é C¿¡¼­ ¸»ÇÏ´Â ÇÔ¼ö´Â »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ÇÔ¼ö¸¦ °¡ ¸®Å²´Ù. CÀÇ ÇÔ¼ö´Â ¸ðµÎ ȾÀûÀÎ °ü°è¸¦ À¯ÁöÇÏ°í ÀÖ¾î, ÇÔ¼öµéÀÌ µ¶¸³Àû À¸·Î È£Ãâ, ¿î¿ëµÇ¸ç, ÇÔ¼ö³»¿¡¼­ ´Ù¸¥ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °ÍÀº °¡´ÉÇϳª ÇÔ ¼ö³»¿¡¼­ ´Ù¸¥ ÇÔ¼ö¸¦ Á¤ÀÇÇÒ ¼ö´Â ¾ø´Ù. ¹°·Ð »ç¿ëÀÚ ÇÔ¼öµµ ³»Àå ÇÔ¼öµé ó·³ ¼±¾ðÀÌ µÇ¾î¾ß ÇÑ´Ù. ³»Àå ÇÔ¼ö¿Í ´Â ´Þ¸® »ç¿ëÀÚ°¡ Á÷Á¢ ¼±¾ðÀ» ÇØ¾ß ÇÑ´Ù. ÇÔ¼ö´Â ÇϳªÀÇ ´ÜÀ§ ÇÁ·Î±×·¥À̹ǷΠÇÊ¿ä½Ã º¯¼ö¸¦ ¼±¾ðÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ º¯¼öµéÀ» Áö¿ªº¯¼ö(local variable)¶ó°í Çϴµ¥, ÇÔ¼ö³»¿¡¼­ ¼± ¾ðµÈ º¯¼öµéÀº ±× ÇÔ¼ö³»¿¡¼­¸¸ È¿·ÂÀ» °¡Áú »Ó ½ÇÇàÀÌ ±× ÇÔ¼ö¸¦ ¹þ¾î³ª ¸é ±× °ªÀ» »ó½ÇÇÏ°Ô µÈ´Ù. º¯¼öµéÀÇ Åë¿ë¹üÀ§¿¡ ´ëÇؼ­´Â µÞºÎºÐ¿¡¼­ ÀÚ ¼¼È÷ ¼³¸íµÉ °ÍÀ̹ǷΠ¿ì¼± »ç¿ëÀÚ ÇÔ¼ö Á¦ÀÛ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ. 1) ÇÔ¼öÀÇ Çü½Ä type ÇÔ¼ö¸í(°¡Àμö ¸®½ºÆ®) °¡Àμö Çü¼±¾ð; { ³»ºÎ º¯¼öÀÇ ¼±¾ð; ...... ...... <=ÇÔ¼öÀÇ º»Ã¼ return(°è»ê °á°ú); } (1) Çü (type) : ÇÔ¼ö´Â °è»êµÈ °á°ú¸¦ µÇµ¹·ÁÁֹǷΠ´ç¿¬È÷ ±× Çü À» ¸í½ÃÇÏ¿©¾ß ÇÑ´Ù. Çü¾ð int, float, double µî ¿©Å ¹è¿î Çü ¼±¾ð ¹®ÀÚÀÌ¸é µÈ´Ù. ÇÔ¼öÀÇ ÇüÀÌ Á¤¼öÇü(int)À̰ųª µÇµ¹·ÁÁÖ´Â °ªÀÌ ¾øÀ» ¶§¿¡´Â Çü¼±¾ðÀ» »ý·«ÇÒ ¼ö ÀÖ´Ù. µÇµ¹¸®´Â °ªÀÌ ¾ø´Â ÇÔ¼öÀÏ °æ¿ì¿¡´Â void¸¦ ¾²°Å³ª ¾Æ¹« °Íµµ ¾²Áö ¾Ê´Â´Ù. (2) ÇÔ¼ö¸í : ÇÔ¼ö¸íÀº º¯¼ö¸íÀÇ ±ÔÄ¢¿¡ ¾î±ß³ªÁö ¾Ê´Â ¹®ÀÚ¿­ÀÌ¸é ¾Æ¹«°ÍÀ̳ª ÁÁ´Ù. °¡Àμö ¸®½ºÆ®´Â È£Ãâ ÇÁ·Î±×·¥¿¡¼­ Àü´Þ¹ÞÀº Àμö(½ÇÀμö)¿Í °¹¼ö°¡ µ¿ÀÏÇØ¾ß Çϸç, Àμö°¡ ¾ø´Â °æ¿ì¿¡´Â °¡ Àμö ¸®½ºÆ®¸¦ »ý·«ÇÒ ¼ö ÀÖÁö¸¸ ()ÀÚü¸¦ »ý·«ÇÏ¸é ¾ÈµÈ´Ù. (3) °¡ÀμöÀÇ Çü¼±¾ð : °¡Àμö°¡ ÀÖ´Â °æ¿ì¿¡´Â °¡ÀμöÀÇ ÇüÀ» ¼±¾ð ÇØ¾ß ÇÑ´Ù. ÀÌ Çü¼±¾ðÀº main()ÇÁ·Î±×·¥¿¡¼­ º¯¼ö¿¡ ´ëÇØ Çü¼±¾ð À» ÇÏ´Â °Í°ú µ¿ÀÏÇÏ´Ù. (4) ³»ºÎº¯¼öÀÇ ¼±¾ð : ÇÔ¼ö¿¡¼­ ¿¬»ê¿¡ ÇÊ¿äÇÑ º¯¼öµéÀ» ¼±¾ðÇÏ¿© ¾µ ¼ö°¡ ÀÖ´Ù. ÀÌ º¯¼öµéÀº ±× ÇÔ¼ö³»¿¡¼­¸¸ Åë¿ëµÇ¹Ç·Î(Áö¿ª º¯ ¼ö) ´Ù¸¥ ÇÔ¼öÀÇ ³»ºÎ º¯¼ö³ª main()ÇÔ¼öÀÇ º¯¼ö¿Í °°¾Æµµ µÈ´Ù. (5) return(); : ¿¬»ê °á°ú¸¦ ÁÖÇÁ·Î±×·¥¿¡ Àü´ÞÇÒ °æ¿ì ()¾È¿¡ ±× °ªÀ̳ª º¯¼ö¸¦ ±â¼úÇÏ¸é µÈ´Ù. Àü´ÞÇÒ °ªÀÌ ¾øÀ¸¸é return()ÀÚü ¸¦ »ý·«ÇÒ ¼ö ÀÖ´Ù. <¿¹Á¦1> 3°³ÀÇ ½Ç¼ö ÀڷḦ Àü´Þ¹Þ¾Æ ÃÖ´ë°ªÀ» ±¸ÇÏ´Â ÇÔ¼ö¸¦ ÀÛ¼ºÇ϶ó. <¸®½ºÆ®1> float max(a,b,c) /* (1) (2) */ float a, b, c; /* (3) */ { float mx; /* (4) */ if (a > b) mx=a else mx=b; if (c > mx) mx=c; return(mx); /* (5) */ } À§¿¡¼­ ÇÔ¼ö¸íÀº maxÀ̸ç Àμö·Î ½Ç¼öÇü a, b, c¸¦ Àü´Þ¹Þ´Â´Ù. ÀÌ ÇÔ¼ö ´Â Áß°£ °á°ú¸¦ ÀúÀåÇϱâ À§ÇØ mx¶ó´Â º¯¼ö¸¦ »ç¿ëÇÏ°í ÀÖÀ¸¸ç, ÀÌ º¯¼öÀÇ ÇüÀº ½Ç¼öÇüÀ¸·Î ¼±¾ðµÇ¾î ÀÖ´Ù. À§ÀÇ 1Çà°ú 2ÇàÀ» ¾Æ·¡¿Í °°ÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. float max(float a, float b, float c) { ... } <= ÇÁ·Î±×·¡¸ÓµéÀº ÀÌ ¹æ½ÄÀ» ÁÖ·Î ¾Ö¿ëÇÑ´Ù. 2) ÇÔ¼öÀÇ È£Ãâ ÇÔ¼ö´Â ÀÏÁ¾ÀÇ ºÎÇÁ·Î±×·¥À¸·Î ½º½º·Î ¼öÇàµÇÁö´Â ¾Ê°í ´Ù¸¥ ÇÁ·Î±×·¥¿¡ ¼­ È£ÃâÇؾ߸¸ ½ÇÇàµÈ´Ù. ±×·¯¹Ç·Î ÁÖÇÁ·Î±×·¥º¸´Ù ¾Õ¿¡ ÀÖ´õ¶óµµ È£ÃâÇÏ Áö ¾Ê´ÂÇÑ ½ÇÇàµÇÁö ¾Ê´Â´Ù. ÇÔ¼öÀÇ È£ÃâÀº ÇÔ¼ö¸í°ú Àμö¸¸ ±â¼úÇÏ¸é µÇ´Âµ¥, ½ÄÀÇ ÀϺηεµ »ç¿ëÇÒ ¼ö ÀÖ°í È£ÃâÀÚü°¡ ÇϳªÀÇ ¹®ÀåÀ» ÀÌ·ç±âµµ ÇÑ´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ÀÇ ¹®Àå Àº ÇÔ¼ö max()¸¦ È£ÃâÇϸç, ÇÔ¼ö¿¡¼­ °è»êµÈ °á°ú¸¦ k¿¡ ±â¾ï½ÃŲ´Ù. k=max(x,y,z); À§¿¡¼­ x,y,z´Â ½ÇÁ¦ °ªÀÌ ±â¾ïµÈ º¯¼öÀ̹ǷΠÀ̵éÀ» ½ÇÀμö¶ó°í ÇÏ°í, max()ÇÔ¼öÀÇ Àμö¶õ¿¡ ±â¼úµÈ a,b,c¸¦ °¡Àμö¶ó°í ÇÑ´Ù. ½ÇÀμö¿Í °¡Àμö ´Â À̸§ÀÌ ¼­·Î ´Þ¶óµµ µÇÁö¸¸ °¹¼ö¿Í ÇüÀº ÀÏÄ¡ÇÏ¿©¾ß ÇÑ´Ù(´ç¿¬ÇÑ ¼Ò¸®) <¸®½ºÆ®1>¿¡¼­ ÀÛ¼ºµÈ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÁÖÇÁ·Î±×·¥À» ¸¸µé¾î º¸¸é, #include float max(float a, float b, float c); void main(void) { float x,y,z,k; printf("ÀÔ·Â:"); scanf("%f %f %f", &x, &y, &z); k=max(x, y, z); printf("ÃÖ´ë°ª: %f\n",k); } ¿ì¼± main()µµ ÇÔ¼ö¶ó´Â °ÍÀ» ÀØÁö ¸»±â¸¦ ¹Ù¶õ´Ù. main()ÇÔ¼ö°¡ ÇÏ´Â ÀÏ Àº DOS·Î ºÎÅÍ ÇÊ¿äÇÑ ÀμöµéÀ» ¹Þ¾Æ ÀÚ½ÅÀÇ ÀÏÀ» ÇàÇÑ ÈÄ, ¾î¶² °ªÀ» DOS ¿¡°Ô·Î µ¹·ÁÁÖ´Â ÇÔ¼öÀÌ´Ù. ÀÚ¼¼ÇÑ °ÍÀº 8Àå¿¡ ¾ð±ÞµÇ¾î ÀÖ´Ù. À§¿¡¼­ void main(void)¶õ °ÍÀº ¾Æ¹« Àμöµµ ¹ÞÁö ¾Êµµ µÇµ¹¸®´Â °ªµµ ¾ø À» ¶§ void¶ó´Â Å°¿öµå¸¦ ¾´´Ù. À§ ÇÁ·Î±×·¥Àº 3°³ÀÇ ½Ç¼ö ÀڷḦ ÀÔ·Â¹Þ¾Æ max()ÇÔ¼ö·Î Àü´ÞÇÏ¿© ¿¬»ê°á °ú¸¦ ±¸Çؿ´Ù. ¿¬»êµÈ °á°ú´Â max()ÇÔ¼ö ÀÚü·Î µÇµ¹·ÁÁö¹Ç·Î ÀÌ ÇÔ¼ö¸¦ ½ÄÀÇ ÀϺηÎ, ȤÀº ´Ù¸¥ ÇÔ¼öÀÇ Àμö·Î »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ±×·¯¹Ç·Î ´ÙÀ½ °ú °°ÀÌ »ç¿ëÇÏ´Â °ÍÀÌ Çã¿ëµÈ´Ù. k=max(x, y, z) * 10; printf("%f\n",max(x,y,z); C¿¡¼­´Â ÁÖÇÁ·Î±×·¥ÀÎ main()µµ ÇϳªÀÇ ÇÔ¼ö·Î Ãë±ÞµÇ¸ç, ÀÌ ÇÔ¼ö´Â ÇÁ·Î ±×·¥»ó ´Ü Çѹø¸¸ Ç¥½ÃµÇ¾î¾ß ÇÑ´Ù. ÇÔ¼ö´Â main()ÇÔ¼öÀÇ ¾Õ¿¡ µÑ ¼öµµ ÀÖ°í, µÚ¿¡ µÑ ¼öµµ ÀÖ´Ù. ÇÔ¼ö°¡ mai n()ÇÔ¼öÀÇ µÚ¿¡ ÀÖÀ» °æ¿ì¿¡´Â ÇÁ·Î±×·¥ÀÇ Ã¹¸Ó¸® Áï, #include´ÙÀ½, main ()¾Õ¿¡¼­ ¼±¾ðÀ» ÇØ¾ß ÇÑ´Ù. ÇÔ¼öÀÇ ¼±¾ðÀº ´ÙÀ½°ú °°ÀÌ ÇÔ¼öÀÇ Çü°ú ÇÔ¼ö ¸í, ±×¸®°í (°¡Àμö Çü¼±¾ð)À» ±â¼úÇÑ´Ù. ±×¸®°í, ÇÔ¼ö ¼±¾ð½Ã¿¡´Â Á¤ÀÇÇÒ ¶§¿Í´Â ´Þ¸® ¹Ýµå½Ã ¹®Àå ³¡¿¡ ;°¡ ºÙ´Â ´Ù´Â °ÍÀ» ±î¸ÔÁö ¸»±â¸¦ ¹Ù¶õ´Ù. <¿¹Á¦2> Àμö¸¦ °®Áö ¾ÊÀ¸¸ç µÇµ¹¸®´Â °ªÀÌ ¾ø´Â ÇÔ¼öÀÇ º¸±â <¸®½ºÆ®2> #include #include "myfunc.h" +---- myfunc.h ÀÇ ³»¿ë ---+ | | main() | void afunc(void); | { | void bfunc(void); | afunc(); /* ÇÔ¼ö È£Ãâ */ +--+----------------------+ bfunc(); + void´Â »ý·«°¡´É } afunc() { printf("ÇÔ¼ö A ½ÇÇà!\n"); getch(); } void bfunc(void) /* ¿øÄ¢ÀûÀΠǥ±â: void´Â »ý·«°¡´ÉÇÔ */ { printf("ÇÔ¼ö B ½ÇÇà!\n"); } ÀÌ ¿¹Á¦¿¡¼­´Â ÇÔ¼öÀÇ ¼±¾ðÀ» myfunc.h¶ó´Â »ç¿ëÀÚ Çì´õ È­ÀÏ¿¡ ±â¼úÇØ µÎ°í #include¹®À¸·Î Æ÷ÇÔ½ÃÅ°´Â ¹æ¹ýÀ» ¼¹´Ù. < >´Â CÀÇ Ç¥ÁØ Çì´õ È­ÀÏ À» Ç¥½ÃÇÒ ¶§ ¾²°í, " "´Â »ç¿ëÀÚ Çì´õÈ­ÀÏÀ» Ç¥½ÃÇÒ ¶§ ÁÖ·Î »ç¿ëÇÑ´Ù. (³»ºÎÀûÀ¸·Î´Â <>´Â CÀÇ includeµð·ºÅ丮¿¡¼­ ¸ÕÀú È­ÀÏÀ» ã°í, ""´Â Çö Àç »ç¿ëÀÚÀÇ µð·ºÅ丮(TC¸¦ ½ÇÇà½ÃÄ×´ø µð·ºÅ丮)¿¡¼­ ¸ÕÀú Çì´õ È­ÀÏÀ» ã´Â´Ù) <¿¹Á¦3> Á¤¼ö 2ÀÇ 0ºÎÅÍ 10±îÁöÀÇ Á¦°ö½ÂÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥ <¸®½ºÆ®3> #include main() { int m, k, c; m=2; for (k=0;k <= 10;k++) { c=power(m,k); printf("%d ^ %d=%d\n",m,k,c); } } power(x,y) /* Á¤¼öÇüÀ̹ǷΠint »ý·«°¡´É */ int x, y; { int i,p; p=1; for (i=1;i <= y; i++) p *= x; return(p); } 3) ÀμöÀÇ Àü´Þ ÁÖÇÁ·Î±×·¥(main()¶Ç´Â ÇÔ¼ö)¿¡¼­ ºÎÇÁ·Î±×·¥(ÇÔ¼ö)À¸·Î Àμö¸¦ Àü´ÞÇÏ´Â ¹æ¹ýÀ¸·Î´Â µÎ °¡Áö°¡ ÀÖ´Ù. Call by value(°ª¿¡ ÀÇÇÑ Àü´Þ) - ÁÖÇÁ·Î±×·¥¿¡¼­ Àü´ÞµÈ Àμö¸¦ ºÎÇÁ·Î ±×·¥¿¡¼­ Àü´Þ¹ÞÀ» ¶§ ÀμöÀÇ °ªÀ» ¹Þ¾Æ¿À¸ç, ±× °ªÀº ½ÇÀμö¿Í ´Ù¸¥ ±â ¾ïÀå¼Ò¿¡ ÀúÀåµÈ´Ù. ±×·¯¹Ç·Î ÇÔ¼ö¿¡¼­ °¡ÀμöÀÇ °ªÀ» ¾Æ¹«¸® ¹Ù²Ù´õ¶ó µµ ½ÇÀμö¿¡´Â ¾Æ¹«·± ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. (<¿¹Á¦1>ÀÇ °æ¿ì¿Í °°´Ù) Call by Reference(ÂüÁ¶¿¡ ÀÇÇÑ Àü´Þ) - ÇÔ¼ö¿¡ Àμö°¡ Àü´ÞµÉ ¶§´Â ½ÇÀÎ ¼ö°¡ ÀúÀåµÈ ¸Þ¸ð¸®ÀÇ ¹øÁö°¡ Àü´ÞµÈ´Ù. ±×·¯¹Ç·Î ÇÔ¼ö¿¡¼­´Â ¸Þ¸ð¸®ÀÇ ¹øÁö¸¦ ÂüÁ¶ÇÏ¿© ÀμöÀÇ °ªÀ» ²¨³»¿Â´Ù. °á±¹ ÁÖÇÁ·Î±×·¥ÀÇ ½ÇÀμö¿Í ºÎ ÇÁ·Î±×·¥(ÇÔ¼ö)ÀÇ °¡Àμö´Â À̸§¸¸ ´Ù¸¦ »Ó °°Àº ±â¾ïÀå¼Ò¸¦ ¹èÁ¤¹ÞÀ¸¹Ç ·Î ÇÔ¼ö¿¡¼­ °¡ÀμöÀÇ °ªÀ» ¹Ù²Ù°Ô µÇ¸é ½ÇÀμö ÀÚü°¡ ¹Ù²ï´Ù. ÀÌ·¯ÇÑ ÂüÁ¶¿¡ ÀÇÇÑ Àü´ÞÀº ±â¾ïÀå¼Ò¸¦ Àý¾àÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡°ú ÇÔ²² ÇÔ¼ö¿¡¼­ ÁÖÇÁ·Î±×·¥À¸·Î ¿©·¯ °³ÀÇ °è»ê °á°ú¸¦ Àü´ÞÇÏ°íÀÚ ÇÒ ¶§ À¯¸®ÇÑ ¹æ¹ýÀÌ ´Ù. ( scanf()ÇÔ¼ö¸¦ »ó±âÇ϶ó) C¿¡¼­´Â ÂüÁ¶Àü´ÞÀÌ Çã¿ëµÇÁö ¾ÊÀ¸³ª ¸Þ¸ð¸® ÁÖ¼Ò ¿¬»êÀÚ(&)¿Í Æ÷ÀÎÅÍ ¿¬ »êÀÚ¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇϸé ÂüÁ¶Àü´Þ°ú °°Àº È¿°ú¸¦ °ÅµÑ ¼ö ÀÖ´Ù. È£ÃâÃø : func(&a,&b,&c); <= °¢ ½ÇÀμöÀÇ ÁÖ¼Ò°ªÀ» Àü´ÞÇÑ´Ù .... ÇÇÈ£ÃâÃø : func(int *x, int *y, int *z) { *x=1; *y=2; *z=3; ... À§¿¡¼­ È£ÃâÃø ÇÁ·Î±×·¥¿¡¼­´Â ÇÇÈ£ÃâÃø ÇÁ·Î±×·¥¿¡ Àμö¸¦ Àü´ÞÇÒ ¶§ ±× Àμö°¡ ÀúÀåµÈ ÁÖ¼Ò(&)¸¦ Àü´ÞÇÏ°í ÀÖÀ¸¸ç, ÇÇÈ£ÃâÃø ÇÔ¼ö¿¡¼­´Â ±× Àμö ¸¦ Æ÷ÀÎÅÍ(*)·Î ¹Þ¾Æ¿Â´Ù. Æ÷ÀÎÅͶõ ¾î¶² °ªÀÌ °¡¸®Å°´Â °÷(¹øÁö)ÀÇ ³»¿ë À» ³ªÅ¸³»¹Ç·Î Æ÷ÀÎÅÍ ÀÚüÀÇ °ªÀº ÁÖ¼Ò¿Í ÀÏÄ¡ÇÏ¸ç ±× ÁÖ¼Ò¿¡ 1,2,3À» ÇÒ ´çÇϹǷΠ°á±¹ È£Ãâ ÇÁ·Î±×·¥ÀÇ º¯¼ö a, b, c´Â °¢°¢ 1, 2, 3À¸·Î ¹Ù²î°Ô µÇ´Â °ÍÀÌ´Ù. ±×·¯¹Ç·Î °è»ê °á°ú¸¦ ÇÔ¼öÀÇ °¡Àμö¿¡ ±â¾ï½ÃÄÑ µÎ¸é ÁÖÇÁ ·Î±×·¥ÀÇ ½ÇÀμö ÀÚü°¡ ¹Ù²î°Ô µÇ¾î ¿©·¯ °³ÀÇ °è»ê °á°ú¸¦ Àü´ÞÇÒ ¼ö°¡ ÀÖ´Ù. <¿¹Á¦4> 3°³ÀÇ Á¤¼ö ÀڷḦ Àü´Þ¹Þ¾Æ Å©±â¼øÀ¸·Î ³ª¿­ÇÏ´Â ÇÁ·Î±×·¥ ÀÛ¼º <¸®½ºÆ®4> #include /* ³»Àå ÇÔ¼ö¸¦ ¼±¾ðÇÑ È­ÀÏ Æ÷ÇÔ */ int sort(); /* »ç¿ëÀÚ ÇÔ¼öÀÇ ¼±¾ð */ main() { int a,b,c; printf("3°³ÀÇ Á¤¼öÀÔ·Â: "); scanf("%d %d %d", &a, &b, &c); printf("\nÀÔ·Â µ¥ÀÌÅÍ: %d %d %d\n",a,b,c); sort(&a,&b,&c); printf("\nÁ¤·Ä µ¥ÀÌÅÍ: %d %d %d\n",a,b,c); } sort(x,y,z) /* µÇµ¹¸®´Â °ªÀÌ ¾øÀ¸¹Ç·Î Çü¼±¾ð »ý·« */ int *x, *y, *z; { int temp; /* Áö¿ªº¯¼ö ¼±¾ð( sort()³»¿¡¼­¸¸ if (*x < *y) { Åë¿ë */ temp=*x; *x=*y; *y=temp; } if (*x < *z) { temp=*x; *x=*z; *z=temp; } if (*y < *z) { temp=*y; *y=*z; *z=temp; } /* ½ÇÇà°á°ú°¡ Àμö¿¡ ÀÇÇØ Á÷Á¢ ÀüÇØ } Áö¹Ç·Î return() »ý·« */ 3. ±â¾ï ºÎ·ù (storage class) º¯¼ö¶õ ¾î¶² ÀڷḦ ÀúÀåÇϱâ À§ÇÑ ±â¾ï Àå¼Ò·Î¼­, ±¸ºÐ¹æ½ÄÀÌ µÎ °¡Áö°¡ ÀÖ´Ù. ±× µÎ°¡Áö ±¸ºÐ ¹æ½ÄÀ̶õ, ±× º¯¼ö°¡ ÇÁ·Î±×·¥ÀÇ Àüü¿¡ Åë¿ëµÇ´À³Ä ÀϺκп¡ ±¹ÇѵǴÀ³Ä´Â È°¿ë ¹ü À§¿¡ µû¶ó, Áö¿ª º¯¼ö(Local variable)¿Í Àü¿ª º¯¼ö(global variable)·Î, ¶Ç ±â¾ïÀå¼Ò¿Í ±â¾ï¹æ½Ä¿¡ µû¶ó, ÀÚµ¿(auto)º¯¼ö, Á¤Àû(static)º¯¼ö, ¿ÜºÎ(external)º¯¼ö, ·¹Áö½ºÅÍ(register)º¯¼öÀÇ 4°¡Áö Á¾·ù·Î ³ª´¶´Ù. 1) Áö¿ª º¯¼ö ÇϳªÀÇ ´ÜÀ§ ÇÁ·Î±×·¥¿¡¼­ ¼±¾ðµÈ º¯¼ö¸¦ ¸»ÇÑ´Ù. Áö¿ª º¯¼ö´Â ±× ´ÜÀ§ ÇÁ·Î±×·¥¿¡¼­¸¸ Åë¿ëµÇ¸ç ±× ÇÁ·Î±×·¥À» ¹þ¾î³ª¸é º¯¼öÀÇ È¿·ÂÀ» »ó½ÇÇÑ´Ù . ¿ì¸®°¡ ÀÌ °­Á¿¡¼­ ¿©Å »ç¿ëÇØ ¿Â ¸ðµç º¯¼ö°¡ ¹Ù·Î Áö¿ª º¯¼öÀ̸ç ma in()ÇÔ¼ö³»¿¡¼­¸¸ »ç¿ë °¡´ÉÇÑ °ÍµéÀ̾ú´Ù. Áö±Ý±îÁö´Â ¸ðµç °ÍÀ» main()ÇÔ¼ö¿¡¼­¸¸ ó¸®ÇÏ¿´À¸¹Ç·Î Àü¿ª º¯¼öÀ̳Ä, Áö¿ª º¯¼öÀÌ³Ä ÇÏ´Â °ÍÀ» ÀǽÄÇÏÁö ¾Ê¾Æµµ µÇ¾ú´Ù. ±×·¯³ª ÀÌÁ¦ºÎÅÍ´Â ÇÔ ¼ö¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¥ÀÇ ¸ðµâÈ­(´ÜÀ§È­=±¸Á¶È­)¸¦ ÇؾßÇϹǷΠº¯¼öÀÇ ÀÌ·± Ư¡À» Àß ¾Ë¾Æ¾ß ÇÑ´Ù. C´Â ºí·°({}·Î ¹­¿©Áø ºÎºÐ) ³»ºÎ¿¡¼­ º¯¼ö¸¦ ¼±¾ðÇÏ´Â °ÍÀ» Çã¿ëÇϸç,ÀÌ ·¸°Ô ¼±¾ðµÈ º¯¼ö´Â ºí·°³»ºÎ¿¡¼­¸¸ Åë¿ëµÈ´Ù. ºí·°ÀÌ ÁßøµÈ °æ¿ì¿¡´Â ¸Ç ¹Ù±ùÂÊ ºí·°¿¡¼­ ¼±¾ðµÈ º¯¼ö°¡ ¾ÈÂÊÀÇ ºí·°¿¡µµ ¿µÇâÀ» ¹ÌÄ¡Áö¸¸ ¾ÈÂÊÀÇ ºí·°¿¡¼­ ¼±¾ðµÈ º¯¼ö´Â ¹Ù±ùÂÊ¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. ¸¸¾à º¯¼ö¸íÀÌ ÀÏÄ¡ÇÒ °æ¿ì¿¡´Â ±× ºí·°¿¡¼­ ¼±¾ðµÈ º¯¼ö°¡ ¼±ÅõȴÙ. ºí·°A: { ------+ int a,b,c; | ... | ºí·°B: { ----+ | int k,b,s; | | ... | | ºí·°C: { --+ | | º¯¼öÀÇ Åë¿ë ¹üÀ§ int l,m,n; | | | ... | | | } --+ | | } ----+ | } ------+ ºí·°D: { ------+ int a,b,c; | ... | } ------+ À§ÀÇ °æ¿ì¿¡´Â ºí·°A¿¡¼­ ¼±¾ðµÈ º¯¼ö b¸¦ ºí·°B¿¡¼­µµ ¼±¾ðÇÏ°í ÀÖ´Ù. ÀÌ °æ¿ì¿¡ ºí·°A¿¡¼­ ¼±¾ðµÈ º¯¼ö b´Â ºí·°B¿¡¼­´Â È¿·ÂÀ» ¹ßÈÖÇÏÁö ¸ø ÇÑ ´Ù. ±×·¯¹Ç·Î ºí·°ÀÌ ÁßøµÈ °æ¿ì¿¡´Â º¯¼ö¸íÀÌ °°Áö ¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÑ ´Ù. ±×·¯³ª ºí·°ÀÌ ´Ù¸¦ °æ¿ì¿¡´Â º¯¼ö¸íÀÌ µ¿ÀÏÇصµ »ó°üÀÌ ¾ø´Ù(ºí·°A¿Í ºí·°DÀÇ °æ¿ì). ÀÌ¿Í °°ÀÌ Æ¯Á¤ÇÑ Áö¿ª¾È¿¡¼­¸¸ Åë¿ëµÇ´Â ¸ðµç º¯¼öÀÇ ¹« ¸®¸¦ Áö¿ª º¯¼ö¶ó°í ÇÑ´Ù. 2) Àü¿ª º¯¼ö( ¿ÜºÎ º¯¼ö ) Áö¿ª º¯¼ö¿Í »ó´ëµÇ´Â °³³äÀ¸·Î Àü¿ª º¯¼ö¶ó´Â °ÍÀÌ ÀÖ´Ù. ÀÌ °ÍÀº ¸» ±× ´ë·Î ÇÁ·Î±×·¥ÀÇ ¸ðµç ºÎºÐ¿¡ °ÉÃļ­ ¿µÇâÀ» ¹ÌÄ¡´Â º¯¼ö¸¦ ¸»ÇÑ´Ù. Àü¿ª º¯¼ö´Â ÇÁ·Î±×·¥ ù¸Ó¸®ÀÇ »ç¿ëÀÚ ÇÔ¼ö¸¦ ¼±¾ðÇÏ´Â ºÎºÐ¿¡¼­ ¼±¾ðÇÑ´Ù. ¶ÇÇÑ µÎ¹ø° °üÁ¡¿¡¼­ÀÇ ¿ÜºÎ º¯¼ö¿Í Àü¿ª º¯¼ö´Â °°Àº °ÍÀÌ´Ù. #include <¶óÀ̺귯¸® ¸ðµâ> (ÇÔ¼öÀÇ ¼±¾ð) -+ (Àü¿ª º¯¼öÀÇ ¼±¾ð) -+---- ÀϹÝÀûÀ¸·Î *.hÈ­ÀÏ¿¡ ¸ð¾ÆµÐ´Ù. main() ... Àü¿ª(¿ÜºÎ) º¯¼ö´Â ¸ðµç ÇÔ¼ö¿¡¼­ Åë¿ëµÇ¸ç ÇÔ¼ö ³»ºÎ¿¡¼­ ±× °ªÀ» ¹Ù²Ù ¸é Àü¿ª(¿ÜºÎ) º¯¼ö ÀÚüÀÇ °ªÀÌ ¹Ù²î°Ô µÈ´Ù. Áï, ÁÖÇÁ·Î±×·¥°ú ºÎÇÁ·Î±× ·¥ÀÌ º¯¼ö¸¦ °°ÀÌ »ç¿ëÇÏ´Â °ÍÀÌ ¹Ù·Î Àü¿ª(¿ÜºÎ) º¯¼öÀÌ´Ù. ÇÔ¼ö¿¡¼­ Àü ¿ª(¿ÜºÎ) º¯¼ö¸¦ ÂüÁ¶ÇÒ °æ¿ì¿¡´Â ÇÔ¼öÀÇ Ã¹¸Ó¸® ÇÔ¼ö¸í ´ÙÀ½¿¡ º¯¼ö¸íÀ» °°ÀÌ ±â¼úÇÑ´Ù. extern type º¯¼ö¸í; extern(al)Àº, ¿ÜºÎ¿¡¼­ ¼±¾ðµÈ º¯¼öÀÓÀ» ³ªÅ¸³»´Â ¿¹¾à¾îÀÌ´Ù. externÀº ¿ÜºÎ º¯¼ö°¡ ÇÔ¼öÀÇ µÚ¿¡¼­ ¼±¾ðµÈ °æ¿ì¿¡´Â ²À ±â¼úÇØ¾ß µÇÁö¸¸ ¾Õ¿¡¼­ ¼±¾ðµÈ °æ¿ì¿¡´Â »ý·«ÇÒ ¼öµµ ÀÖ´Ù. ±×·¯³ª ÇÔ¼ö°¡ main() ¾Õ¿¡ ¿À´Â °æ¿ì ¶ó¸é ¹Ýµå½Ã ±â¼úÇØ¾ß ÇÑ´Ù. Ãʺ¸ÀÚÀÇ °æ¿ì¿¡´Â ÁÖÇÁ·Î±×·¥À» ¸ÕÀú ±â¼úÇÏ°í ÇÔ¼ö´Â ³ªÁß¿¡ ±â¼úÇÏ·Á ÇÏ°ÚÁö¸¸ ÀϹÝÀûÀ¸·Î ¼÷´ÞµÈ ÇÁ·Î±×·¡¸Ó´Â ±× ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÒ ÇÔ¼ö¸¦ ¸ðµÎ ¼³°èÇؼ­ ±â¼úÇÑ ´ÙÀ½ main()Àº ¸Ç ³ªÁß¿¡ ¹èÄ¡ÇÑ´Ù. óÀ½¿¡´Â ¸ðµç º¯¼ö¸¦ Àü¿ª º¯¼ö·Î ¼±¾ðÇؼ­ »ç¿ëÇÏ´Â ÆíÀÌ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱ⿡ Æí¸® Çϳª, ÀÌ·± ½ÄÀ¸·Î Àü¿ª(¿ÜºÎ) º¯¼ö¸¦ ³²¿ëÇÏ°Ô µÇ¸é ÇÔ¼öÀÇ µ¶¸³¼º Áï, ÇÁ·Î±×·¥ÀÇ ¸ðµâÈ­¿¡ ¿ªÇàÀ» ÇÏ°Ô µÇ¹Ç·Î µÇµµ·Ï »ç¿ëÇÏÁö ¸»ÀÚ. ¿¹¸¦ µé¾î ¾Õ¿¡¼­ ¼³¸íÇß´ø ÃÖ´ë°ªÀ» ±¸ÇÏ´Â ÇÔ¼ö(max)ÀÇ °æ¿ì¿¡´Â ¾î¶² ÇÁ·Î±×·¥¿¡¼­µçÁö °ð¹Ù·Î »ðÀÔÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ÃÖ´ë°ªÀ» ±¸ÇÏ´Â °æ ¿ì¿¡´Â ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ¸é µÈ´Ù. ÀÌ ¶§ °è»ê °á°ú´Â ÇÔ¼ö À̸§(max) ÀÚü ¿¡ ÀÇÇØ Àü´ÞµÇ¹Ç·Î ÁÖ ÇÁ·Î±×·¥ÀÇ º¯¼ö¿Í ¹«°üÇÏ°Ô µÇ°í, ÀÌ¿¡ µû¶ó ÀÌ ÇÔ¼ö¸¸ µû·Î ÆÄÀÏ·Î ¸¸µé¾î µÎ°í ÇÊ¿äÇÒ ¶§ ¸¶´Ù ºÒ·¯³»¾î »ç¿ëÇÒ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ ÇÔ¼ö¸¦ Àü¿ª º¯¼ö¿¡ ÀÇÇØ °ªÀ» Àü´ÞÇÒ °æ¿ì¿¡´Â ¸ðµç ÇÁ·Î±×·¥ ÀÇ Àü¿ª º¯¼ö¸íÀ» ÀÏÄ¡½ÃÄÑ¾ß ÇϹǷΠºñÈ¿À²ÀûÀÌ´Ù. <¿¹Á¦5> Àü¿ª(¿ÜºÎ) º¯¼ö »ç¿ë ¿¹ º¸±â. <¸®½ºÆ®5> ==sample1.c È­ÀÏ== | ==sample2.c È­ÀÏ== -----------------------------+----------------------------- #include | sub3() int x; /*¿ÜºÎº¯¼ö ¼±¾ð*/ | { | extern int x; main() | x++; { | printf("sub3 x=%d\n",x); x=16; | x=200; sub1(); | } sub2(); | sub3(); | sub4() sub4(); | { } | int x=34; sub1() | printf("sub4 x=%d\n",x); { | } x++; +----------------------------- printf("sub1 x=%d\n",x); | == sample.prj È­ÀÏ == } +----------------------------- sub2() | sample1.c { | sample2.c x++; | printf("sub2 x=%d\n",x); | } | ÀÌ·¯ÇÑ ½ÄÀ¸·Î ÇÁ·Î±×·¥À» ºÐÇÒÇؼ­ ¸ðµâÈ­¸¦ ½ÃÄѼ­ ºÐÇÒ ÄÄÆÄÀÏÀÌ °¡´É ÇÏ´Ù. prjÈ­ÀÏÀº ÇÁ·ÎÁ§Æ® È­ÀÏÀ̶ó´Â °ÍÀ¸·Î ¿©·¯°³ÀÇ ¼Ò½º È­ÀÏÀ» °¢°¢ ÄÄÆÄÀÏÇؼ­ ÇϳªÀÇ ½ÇÇàÈ­ÀÏ·Î ¸¸µé¾î ÁÖ´Â ¿ªÇÒÀ» ´ã´çÇÏ´Â È­ÀÏÇÏ´Ù. ÀÌ·¯ÇÑ ¸ðµâº° ºÐÇÒ ÄÄÆÄÀÏÀº ¿©·¯ºÐÀÌ 64kb¸¦ ³Ñ´Â ´ëÇü ÇÁ·Î±×·¥À» ÀÛ ¼ºÇÒ ¶§ ¹Ýµå½Ã ÇÊ¿äÇÑ °³³äÀÌ´Ù. ( ÀÚ¼¼ÇÑ »çÇ×Àº °¢ ÄÄÆÄÀÏ·¯ ¸Þ´º¾óÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù ) ÇÁ·Î±×·¥ÀÇ ½ÇÇà°á°ú´Â ¿©·¯ºÐÀÌ Á÷Á¢ ½ÇÇàÇØ º¸±æ ¹Ù¶õ´Ù. 3) ÀÚµ¿ º¯¼ö ÀÚµ¿ º¯¼ö´Â ¼±¾ðµÈ ÇÔ¼ö ³»ºÎ³ª ȤÀº ±× ÇÔ¼ö³»ÀÇ º¹¹®¼Ó¿¡¼­¸¸ È¿·ÂÀ» °¡Áö°í, ±× ºí·°À̳ª ÇÔ¼ö¸¦ ¹þ¾î³ª¸é ÀÚµ¿À¸·Î ¼Ò¸êµÇ´Â Áö¿ª º¯¼ö¸¦ ÀÏ Ä´´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ º¯¼öµéÀº ¼±¾ð½Ã ¸Þ¸ð¸®¸¦ ÇÒ´ç¹Þ¾Æ ÀڷḦ ±â¾ï½Ã Å°´Âµ¥ ¾²ÀÌÁö¸¸ »ç¿ëÈÄ¿¡´Â ¸Þ¸ð¸®¿¡¼­ ¿ÏÀüÈ÷ Á¦°ÅµÈ´Ù. ÀÚµ¿ º¯¼ö´Â º¯ ¼öÀÇ ¼±¾ð½Ã Çü ¾Õ¿¡ auto¸¦ ºÙÀ̰ųª ¾Æ¹« °Íµµ ºÙÀÌÁö ¾Ê´Â´Ù. ÀÌ ¶§±î Áö »ç¿ëÇØ ¿Â º¯¼öµéÀÌ Áö¿ª º¯¼öÀÌÀÚ ÀÚµ¿ º¯¼öÀÌ´Ù. ÀÚµ¿ º¯¼ö´Â ÃʱâÈ­ÇÏÁö ¾ÊÀ¸¸é ±× °ªÀº ¹ÌÁ¤À̸ç, ÄÄÆÄÀϽà º¯¼öÀÇ °ªÀÌ ÀúÀåµÉ ¸Þ¸ð¸®ÀÇ À§Ä¡¸¸ ÇÒ´çÇÒ »Ó ÃʱâÈ­´Â ÇÁ·Î±×·¥ ½ÇÇà½Ã¿¡ ÇÑ´Ù. ÀÌ º¯¼ö´Â *±× ÇÔ¼öÀÇ* ½ÇÇàÀÌ ³¡³ª¸é ÀÚµ¿ÀûÀ¸·Î ¼Ò¸êµÇ¸ç, È£ÃâµÉ ¶§¸¶´Ù ÃʱⰪÀ» °¡Áø´Ù. 4) Á¤Àû º¯¼ö Á¤Àû º¯¼ö´Â ÇÁ·Î±×·¥ÀÇ Á¾·á ÈÄ¿¡µµ ±× °ªÀÌ ¼Ò¸êµÇÁö ¾Ê°í º¸°üµÇ¸ç,´Ù ½Ã È£ÃâµÉ ¶§´Â ±× Á÷ÀüÀÇ °ªÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. Á¤Àû º¯¼öÀÇ ÃʱâÈ­´Â ÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀϽÿ¡ ´Ü Çѹø ÇÏ°Ô µÈ´Ù. Á¤Àûº¯ ¼ö´Â Çü ¾Õ¿¡ staticÀ̶ó ±â¼úÇÔÀ¸·Î½á ¼±¾ðµÈ´Ù. ¿¹¸¦ µé¾î, static int a=0, b=0; a =+ 1 ; b += 1; ¿¡ ÀÇÇØ º¯¼ö a,b°¡ Á¤Àû º¯¼ö·Î ¼±¾ðµÇ¸ç, ÃʱⰪÀº 0ÀÌ µÈ´Ù. ÃʱⰪ¿¡ 0À» ´ëÀÔÇÏ´Â °ÍÀº ÄÄÆÄÀϽÿ¡ ´Ü ÇѹøÇÏ°í, È£Ãâ½Ã¿¡´Â 0ÀÌ ´ëÀÔµÇÁö ¾Ê ´Â´Ù. ÀÌ·¸°Ô ¼±¾ðµÈ º¯¼ö´Â ½ÇÇàÀÌ ³¡³­ ÈÄ¿¡µµ ±× °ªÀÌ ³²¾ÆÀÖ°Ô µÈ´Ù. ±×·¯¹Ç·Î È£ÃâµÉ ¶§¸¶´Ù º¯¼ö a, b°¡ 1,2,3,4,...·Î °è¼Ó Áõ°¡µÈ °á°ú¸¦ ¾ò°Ô µÈ´Ù. º¯¼ö¸¦ ÃʱâÈ­ÇÏ´Â ºÎºÐÀº À§¿Í °°ÀÌ ¹Ýµå½Ã static ´ÙÀ½¿¡ ±â¼úÇØ¾ß ÇÑ ´Ù. ¸¸¾à ÇàÀ» ¹Ù²Ù¾î ±â¼úÇϸé ÄÄÆÄÀϽÿ¡ ÃʱâÈ­ÇÏÁö ¾Ê°í ½ÇÇàÁß¿¡ ÃÊ ±âÈ­°¡ µÇ¹Ç·Î ¾Ö½á ±â¾ïÇÑ ÀÚ·á°¡ ´Ù½Ã ÃʱâÈ­µÇ¾î ¹ö¸°´Ù. Á¤Àû º¯¼ö´Â ½ÇÇàµÈ ÈÄ¿¡µµ ¸Þ¸ð¸®¿¡ »óÁÖÇϹǷΠ±â¾ïÀå¼Ò Àý¾àÀ̶ó´Â Ãø ¸é¿¡¼­ º¼ ¶§ ¹Ù¶÷Á÷ÇÑ ÇüÅ°¡ ¾Æ´Ï¹Ç·Î ²À ÇÊ¿äÇÑ º¯¼öÀÇ °æ¿ì¿¡¸¸ »ç¿ë ÇÏ´Â °ÍÀÌ ÁÁ´Ù. Á¤Àû º¯¼ö´Â Áö¿ª º¯¼ö³ª Àü¿ª º¯¼ö¿¡ ¸ðµÎ ¼±¾ðÇÏ¿© »ç ¿ëÇÒ ¼ö ÀÖ´Ù. <¿¹Á¦6> ÇÔ¼ö ³»ºÎ¿¡¼­ ¼±¾ðÇÏ´Â static º¯¼ö <¸®½ºÆ®6> main() { printf("Á¤Àûº¯¼ö ÀÚµ¿º¯¼ö\n"); sub(); sub(); sub(); } sub() { static int i=1; auto int k=3; /* auto´Â º¸Åë »ý·«ÇÑ´Ù */ printf("i=%d k=%d\n",i,k); i++; k++; } ÇÔ¼ö ³»ºÎ¿¡¼­ÀÇ static¼±¾ðÀº ±× ÇÔ¼ö³»ÀÇ ±¹¼ÒÀûÀÎ º¯¼ö°¡ µÈ´Ù.(À§ÀÇ ¿¹´Â Áö¿ª Á¤Àû º¯¼ö¶ó°í ÇÒ ¼ö ÀÖ´Ù) À§¿¡¼­ k´Â ÀÚµ¿º¯¼öÀ̹ǷΠȣÃâÇÒ ¶§¸¶´Ù ÃʱâÈ­°¡ µÇ°í, i´Â Á¤Àû º¯¼ö À̹ǷΠÄÄÆÄÀϽà ÇÑ ¹ø¸¸ ÃʱâÈ­¸¦ ÇàÇÏ¿© ¸Þ¸ð¸®¿¡ ÃʱâÄ¡ 1À» ÀúÀåÇÏ°í µÚ¿¡´Â sub°¡ È£ÃâµÉ ¶§¸¶´Ù +1¾¿ °ªÀ» Áõ°¡½ÃÄÑ º¯È­½ÃÄÑ °£´Ù. <¿¹Á¦7> ÇÔ¼ö ¿ÜºÎ¿¡¼­ ¼±¾ðµÇ´Â static º¯¼ö <¸®½ºÆ®7> static int k=4; main() { printf("main - k=%d\n",k); inc(); printf("main - k=%d\n",k); } inc() { ++k; printf("sub - k=%d\n",k); ++k; } ÇÔ¼ö ¿ÜºÎ¿¡¼­ÀÇ ¼±¾ðÀº ±× ¼Ò½ºÈ­ÀÏ ³»¿¡¼­´Â ¾îµð¼­³ª ÂüÁ¶°¡´ÉÇÑ ³»ºÎ º¯¼ö·Î µÈ´Ù. (Àü¿ª Á¤Àû º¯¼ö) ±×·¯¹Ç·Î º¯¼ö°ªÀº ÇÁ·Î±×·¥ÀÇ Á¾·á½Ã±îÁö º¸Á¸µÈ´Ù. À§ ÇÁ·Î±×·¥ÀÇ ½ÇÇà°ªÀº Â÷·Ê·Î 4, 5, 6ÀÌ µÈ´Ù. ¸¸ÀÏ ´Ù¸¥ È­ÀÏ¿¡¼­ k¸¦ ÂüÁ¶ÇÏ·Á¸é, ±× È­ÀÏÀÇ ¼±µÎ¿¡ extern static in t k;¸¦ ÷°¡ÇÏ¸é µÈ´Ù. <¿¹Á¦7>ÀÇ °æ¿ìó·³ ¿ÜºÎÀûÀÎ Á¤Àû º¯¼ö µîÀÇ Æø ³ÐÀº ¿µ¿ª¿¡ °ÉÃÄ ÂüÁ¶ ÇÒ ¼ö ÀÖ´Â º¯¼öµéÀº ÀýÁ¦Çؼ­ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. autoº¯¼ö(¿ì¸®°¡ Áö±Ý±î Áö »ç¿ëÇÑ º¯¼öµé)¸¦ µÇµµ·Ï ¸¹ÀÌ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥ÀÇ ¸ðµâÈ­, ±¸Á¶Àû Ư ¡À» ¼Õ»ó½ÃÅ°Áö ¾Êµµ·Ï ÇÏÀÚ. 5) ·¹Áö½ºÅÍ º¯¼ö ·¹Áö½ºÅÍ º¯¼ö´Â ±â¾ïÇÒ ÀÚ·áÀÇ °ªÀ» ¸Þ¸ð¸®¿¡ ÀúÀåÇÏ´Â ´ë½Å Á÷Á¢ CPU³» ÀÇ ±â¾ïÀå¼ÒÀÎ ·¹Áö½ºÅÍ(register)³»¿¡ ±â¾ï½ÃÅ°´Â º¯¼öÀÌ´Ù. ÀÌ°ÍÀº for ¹® µîÀÇ Á¦¾î º¯¼ö¸¦ Á÷Á¢ ·¹Áö½ºÅÍ¿¡ ±â¾ï½ÃÄÑ µÒÀ¸·Î½á ½ÇÇà ¼Óµµ¸¦ ³ô ÀÏ ¸ñÀûÀ¸·Î ¾²ÀδÙ. ±× ÇüÀº intÇü¿¡ ÇÑÇÑ´Ù. »ç½Ç ÇÔ¼ö¿¡¼­ ¼±¾ðµÇ´Â º¯ ¼ö Áß Ã³À½ 2°³ÀÇ intÇü º¯¼ö´Â ÀÚµ¿ÀûÀ¸·Î ·¹Áö½ºÅÍ º¯¼ö·Î »ç¿ëÀÌ µÇ¹Ç ·Î ¼Óµµ¸¦ ¿äÇÏ´Â º¯¼ö(·çÇÁ¾ÈÀ» µµ´Â º¯¼ö µî)´Â ¸Ç óÀ½¿¡ ¼±¾ðÇÏ´Â °Í ÀÌ À¯¸®ÇÏ´Ù. ·¹Áö½ºÅÍ º¯¼ö´Â ÄÄÆÄÀÏ·¯¿¡°Ô Áö½ÃÇÏ´Â °ÍÀÌÁö¸¸ °­Á¦ÀûÀÎ °ÍÀº ¾Æ´Ï´Ù. ·¹Áö½ºÅÍÀÇ °¹¼ö°¡ ÇÑÁ¤µÇ¾î ÀÖÀ» »Ó ¾Æ´Ï¶ó ¶Ç ±× ½Ã°¢¿¡ »ç¿ëÇÏÁö ¾Ê´Â ·¹Áö½ºÅÍ°¡ ÀÖ´ÂÁöµµ ¹ÌÁö¼öÀ̱⠶§¹®ÀÌ´Ù. ¸¸¾à »ç¿ë °¡´ÉÇÑ ·¹Áö½ºÅÍ°¡ ¾ø´Ù¸é ÀÚµ¿ º¯¼ö·Î ÇÒ´ç µÈ´Ù. <±â¾ïºÎ·ù »ç¿ë¿¹> int a; /* ¿ÜºÎº¯¼ö aÀÇ Á¤ÀÇ °â ¼±¾ð */ (´Ù¸¥ ¸ðµâ(-È­ÀÏ)¿¡ ¾Ë·ÁÁú ¼ö ÀÖ´Ù) extern int b; /* ¿ÜºÎº¯¼ö bÀÇ ¼±¾ð */ (Åë»ó b´Â ´Ù¸¥ ¸ðµâ¿¡ Á¤ÀǵǾî ÀÖÀ» °ÍÀÌ´Ù) static int c; /* ¿ÜºÎ Á¤Àûº¯¼ö cÀÇ Á¤ÀÇ °â ¼±¾ð */ (´Ù¸¥ ¸ðµâ¿¡´Â ¾Ë·ÁÁöÁö ¾Ê´Â´Ù) void main(void) { int d; /* ÀÚµ¿º¯¼ö dÀÇ Á¤ÀÇ °â ¼±¾ð */ auto int e; /* " e " (auto´Â »ý·«°¡) */ static int f; /* ³»ºÎÁ¤Àûº¯¼ö fÀÇ Á¤ÀÇ °â ¼±¾ð */ register int g; /* ·¹Áö½ºÅÍ º¯¼ö gÀÇ Á¤ÀÇ °â ¼±¾ð */ ....... } <±â¾ïºÎ·ù ¼±Åÿä·É> Âü°í: Turbo CÁ¤º¹(ÀÓ À롂 Àú) (1) ÇÇÄ¡ ¸øÇÒ °æ¿ì¸¦ Á¦¿ÜÇÏ°í´Â °¡´ÉÇÑ ÇÑ ÀÚµ¿º¯¼ö¸¦ ¼±Åà (2) ¿ÜºÎº¯¼öÀÇ »ç¿ëÀº ÃÖ´ëÇÑ ÀÚÁ¦ÇÏ°í °ø¿ë¼ºÀÌ ¸Å¿ì ³ôÀº º¯¼ö ¿¡ ÇÑÇØ ¿ÜºÎº¯¼ö·Î Á¤ÀÇÇÑ´Ù. (3) ÃʱâÈ­°¡ ²À ÇÊ¿äÇϰųª °ø¿ë¼ºÀ» °¡Áö´Â ¹è¿­Àº ÁÖ·Î ¿ÜºÎÇüÀ¸·Î Á¤ÀÇÇÑ´Ù. (4) ¸ðµç ¿ÜºÎº¯¼ö(Á¤Àûº¯¼ö Æ÷ÇÔ)´Â °¡´ÉÇÑ ÇÑ ÃʱâÈ­¸¦ ÇÑ´Ù. (5) ¿ÜºÎº¯¼ö´Â °¡´ÉÇÑ ÇÑ Àбâ Àü¿ëÀ¸·Î ÇÑ´Ù. (6) ƯÁ¤ ¿ÜºÎ º¯¼öÀÇ °ªÀ» º¯°æÇÏ´Â ÇÔ¼ö´Â °¡´ÉÇÑ ÇÑ ÇϳªÀÇ ÇÔ¼ö·Î Á¦ÇÑÇÑ´Ù. (7) ÀÚµ¿º¯¼öÀÇ °ªÀ» º¸Á¸ÇÒ ÇÊ¿ä°¡ ÀÖÀ» °æ¿ì ³»ºÎÁ¤Àûº¯¼ö·Î Á¤ÀÇ (8) ÇÁ·Î±×·¥ÀÌ ÇϳªÀÇ ¸ðµâ·Î ±¸¼ºµÇ¾î ÀÖÀ» °æ¿ì ¿ÜºÎÁ¤Àûº¯¼ö¸¦ »ç¿ë ÇÒ ÇÊ¿ä´Â ÀüÇô ¾ø´Ù. 4. ¿¹Á¦µé <¿¹Á¦8> ÀÓÀÇÀÇ Á¤¼ö nÀ» ÀÔ·Â¹Þ¾Æ nÀÇ °è½Â(!)À» ±¸ÇÏ´Â ÇÁ·Î±×·¥ ÀÛ¼º. <¸®½ºÆ®8> 1: #include 2: double fact(); /* ÇÔ¼ö ¼±¾ð */ 3: 4: main() 5: { 6: int n=0; /* ³»ºÎº¯¼öÀÇ ¼±¾ð */ 7: do { 8: printf("¾ç¼ö ÀÔ·Â:"); 9: scanf("%d",&n); 10: if (n<0) return(0); /*ÀÔ·ÂµÈ ¼ö°¡ 0º¸´Ù ÀÛ*/ 11: fact(n); /* À¸¸é ÇÁ·Î±×·¥ Á¾·á */ 12: printf("\n"); 13: } while (1); /* Á¶°ÇÀÌ 1(Âü)À̹ǷΠ¹«ÇÑ·çÇÁ */ 14: } 15: 16: double fact(k) 17: int k; /* ÀμöÀÇ Çü ¼±¾ð */ 18: { 19: register int i; /* ·¹Áö½ºÅÍ º¯¼ö ¼±¾ð */ 20: double s=1; 21: for (i=1;i <= k;i++) { 22: s *= i; 23: printf("%3d! => %16.0f\n",i,s); 24: } 25: return(s); 26: } 10Çà¿¡¼­ return()Àº ÇÔ¼öÀÇ °è»ê °á°ú¸¦ È£Ãâ ÇÁ·Î±×·¥À¸·Î µÇµ¹¸®´Â ¸í ·É¾îÀÌ´Ù. return(0)Àº ±× ½ÃÁ¡¿¡¼­ Àǹ̰¡ ¾ø´Â 0À» µÇµ¹¸²À¸·Î¼­ ÇÔ¼ö ¼öÇàÀ» Á¾·á½ÃÅ°´Â ¸í·ÉÀÌ´Ù. main()µµ ÀÏÁ¾ÀÇ ÇÔ¼öÀ̹ǷΠreturn(0)À» »ç ¿ëÇÒ ¼ö°¡ ÀÖ´Ù. <¿¹Á¦9> µÎ Á¡ (x1,y1),(x2,y2) »çÀÌÀÇ Á÷¼±°Å¸®´Â ¾Æ·¡¿¡ ½Ä¿¡ ÀÇÇÏ¿© ±¸ÇÒ ¼ö ÀÖ´Ù. n°³ÀÇ Á¡À» ÀÔ·Â¹Þ¾Æ °¢°¢ÀÇ Á¡À» Á÷¼±À¸·Î ¿¬°á ÇÒ ¶§ÀÇ Á÷¼±°Å¸®ÀÇ ÇÕÀ» ±¸Ç϶ó. ______________________ ( µÎ ÁöÁ¡°£ °Å¸®=/ (x1-x2)^2 + (y1-y2)^2 ) <¸®½ºÆ®9> 1: #include 2: #include 3: 4: float length(a1,b1,a2,b2) 5: int a1,b1,a2,b2; 6: { 7: float len; 8: len sqrt(pow(a1-a2,2.)+pow(b1-b2,2.); 9: printf(" Length=%f\n",len); 10: return(len); 11: } 12: 13: main() 14: { 15: int x1,x2,y1,y2,n,i; 16: float s=0; 17: printf("Input Number of Points:"); 18: scanf("%d",&n); 19: printf("1st Point (x1,y1) :"); 20: scanf("%d %d", &x1, &y1); 21: for (i=2; i <= n;i++) { 22: printf("%dst Point (x%d,y%d) :",i,i,i); 23: scanf("%d %d", &x2,&y2); 24: s += length(x1,y1,x2,y2); 25: x1=x2; 26: y1=y2; 27: } 28: printf("\n Total Length=%f\n",s); 29: } 2Çà: ¿ÜºÎ¶óÀ̺귯¸®ÀÇ ¼±¾ð ( Á¦°ö±ÙÀ» ±¸ÇÏ´Â ÇÔ¼ö pow()ÀÇ ¼±¾ð ) 8Çà: µÎ ÁöÁ¡°£ÀÇ °Å¸® °è»ê / ±×³É 2¸¦ ¾²Áö¾Ê°í 2.À» ¾´ ÀÌÀ¯´Â pow() ÇÔ¼öÀÇ ÀμöÀÇ ÇüÀÌ ½Ç¼öÀ̱⠶§¹®ÀÌ´Ù. 10Çà: °è»ê °á°ú¸¦ µÇµ¹¸² 15,16Çà: ³»ºÎ º¯¼öÀÇ ¼±¾ð 22,23Çà: 2¹ø° ÀÌÈÄÀÇ ÁÂÇ¥ ÀÔ·Â 24Çà: µÎ ÁöÁ¡°£ÀÇ °Å¸® ´©Àû 25,26Çà: ´ÙÀ½ ÁöÁ¡À» ÀÔ·ÂÇϱâ À§ÇÑ Áغñ ÇÔ¼ö´Â ÇÁ·Î±×·¥À» ±â´Éº°·Î ¹­´Â ¸ðµâ·¯ ÇÁ·Î±×·¡¹ÖÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ÇÁ·Î±×·¥Àº ¹°·Ð °è»ê °á°ú°¡ Á¤È®ÇØ¾ß ÇÏÁö¸¸ °°Àº °è»ê °á°ú¸¦ Á¦°øÇÏ ´Â °ÍÀ̶ó¸é ÇÁ·Î±×·¥À» ÀÌÇØÇϱ⠽±°í ¶Ç, µð¹ö±ëÇϱ⠽±µµ·Ï ÀÛ¼ºÇÏ´Â °ÍÀÌ ÁÁ´Ù. 2Àå¿¡¼­ ¾ð±ÞÇÏ¿´µíÀÌ C¿¡¼­´Â ¿ÜºÎ ¶óÀ̺귯¸®¸¦ ÄÄÆÄÀÏ·¯ Á¦Àۻ翡¼­ Á¦°øÇÏ´Â °ÍÀº ¹°·Ð »ç¿ëÀÚ ÀÚ½ÅÀÌ ÀÛ¼ºÇÏ´Â °Íµµ Çã¿ëÇÑ´Ù. À§¿¡¼­ ÀÛ¼º Çß´ø ÇÔ¼öµéÀ» Àû´çÇÑ À̸§À¸·Î µð½ºÅ©¿¡ ¼ö·ÏÇÏ¿© µÐ´Ù¸é ±× ÇÔ¼ö°¡ ÇÊ¿ä ÇÑ °æ¿ì¿¡ #include¹®¿¡ ÀÇÇØ¿© ¼Ò½º»ó¿¡ »ðÀÔÇÏ¿© ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ±×·¯ ¹Ç·Î C¿¡¼­ Ç¥ÁØ ¶óÀ̺귯¸®¿¡ ¾ø´Â ÇÔ¼ö¶ó ÇÒ Áö¶óµµ ÀÚ½ÅÀÌ ¼³°èÇØ µÐ´Ù ¸é ´Ù¸¥ ¿©Å¸ ¾ð¾îº¸´Ù ÈξÀ ´õ dzºÎÇÑ ÇÔ¼ö ¹× ó¸® ü°è¸¦ ±¸ÃàÇÒ ¼ö°¡ ÀÖÀ» °ÍÀÌ´Ù. ¶óÀ̺귯¸®¸¦ ¸¸µå´Â ¹ýÀº Âü°í ¼­ÀûÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. ´ÙÀ½ Àå¿¡¼­´Â µåµð¾î C¾ð¾îÀÇ Ã¹ ³­°üÀÎ ¹è¿­°ú Æ÷ÀÎÅÍ¿¡ ´ëÇؼ­ ¾Ë¾Æº¼ ÅÍÀε¥ ¿©·¯ºÐµéÀº ¿ö¹Ö ¾÷À» ÃæºÐÈ÷ ÇØ µÎ´Â °Ô ÁÁÀ» °Í °°´Ù. ÇÏÁö¸¸ ±×·¸°Ô µÎ·Á¿ö ÇÏÁö ¾Ê¾Æµµ µÉ °ÍÀÌ´Ù. Áö±Ý±îÁö ÂѾƿ ±×´ë¿¡°Ô´Â ²ö±â °¡ ÀÖÀ» Å×´Ï±î ¸»ÀÌ´Ù...