===========================< Ä·ÆÛ½º C °­Á >============================== [Á¦¸ñ] : [ÄÚµå] : campusc1-002 (ÃʱÞ) [±³Àç] : CAMPUS C (ÃʱÞ, Third edition) [ÃâÆÇ»ç : Ã¥°ú½º½Â] [¾Ë¸²] :ÀÌ ÆÄÀÏÀº "Ä·ÆÛ½º C"¿¡¼­ ¸ðµç ºÐ²² °ø°³ÇÑ "ÃÊ±Þ °­ÁÂ"ÀÔ´Ï´Ù. ÀÌ [¾Ë¸²]ÀÇ ³»¿ëÀ» Áö¿ìÁö ¾Ê´Â´Ù¸é ´©±¸¿¡°Ô³ª ÀÓÀÇ·Î º¹»çÇØ ÁÙ ¼ö ÀÖ½À´Ï´Ù.±×·¯³ª ÀÌ °­Á ³»¿ë¿¡ ´ëÇÑ ÀúÀÛ±ÇÀº "Ä·ÆÛ½º C"¿¡ ÀÖ½À´Ï´Ù. [¿¬¶ôó] : 605-8662 (¼­¿ï) ("Ä·ÆÛ½º C", µµ¼­ÃâÆÇ "Ã¥°ú ½º½Â") õ¸®¾È : go campusc ³ª¿ìÄÞ : go lcampc ÇÏÀÌÅÚ ID : campusc ****************************<< ¸ñ Â÷ >>************************************ [1ºÎ] ¹®¹ýÆí ------------ <1> C ¸¦ ¹è¿ì±â À§ÇÑ ±âº»¼­Àû 1. compiler »ç¿ë¹ý 2. ¹®¹ý Ã¥ 3. ¶óÀ̺귯¸® ·¹ÆÛ·±½º(library reference) <2> C ÇÁ·Î±×·¥Àº ÀÌ·¸°Ô »ý°å¾î¿ä ( 5 ºÎºÐ) 1. ÇÔ¼ö ¾Æ´Ñ ºÎºÐ 1) #include ºÎºÐ (»ý·« °¡´É) 2) #define ºÎºÐ (»ý·« °¡´É) 3) ÇÔ¼ö¸í ¼±¾ðºÎºÐ (»ý·« °¡´É) 4) º¯¼ö ¼±¾ð ºÎºÐ (»ý·« °¡´É) 2. ÇÔ¼ö ºÎºÐ 5_1) main() ÇÔ¼ö 5_2) sub_routine() ÇÔ¼ö (»ý·« °¡´É) <3> ÇÔ¼ö¿¡ °üÇÏ¿© 1> ÇüÅ (µé¿©Â¥±â(indent) ¹× ¸ð¾çºú±â) 2> ±â´É(ÇÏ´Â ÀÏ) 3> ÇÁ·Î±×·¥ÀÌ ¿Ö Á¡Á¡ º¹ÀâÇØÁö³ª ? 4> ÇÁ·Î±×·¥ ³»¿¡¼­ ÇÔ¼ö À̸§ÀÇ ±¸ºÐ 5>ÇÔ¼ö¸¦ ºÎ¸£´Â ¹æ¹ý 3 °¡Áö 1) " ½÷¶ó" 2) " ¹Ì»çÀÏÀ» ½÷¶ó" 3) " ¹Ì»çÀÏÀ» ½÷¶ó ±×¸®°í º¸°íÇ϶ó" ******************************< ³»¿ë ½ÃÀÛ >******************************** <1> C ¸¦ ¹è¿ì±â À§ÇÑ ±âº»¼­Àû 1) compiler »ç¿ë¹ý 2) ¹®¹ý Ã¥ 3) ¶óÀ̺귯¸® ·¹ÆÛ·±½º(library reference) *************************************************************************** Áö³­ ½Ã°£ ÄÄÇ»ÅÍ´Â ¶â¾î º¸¼Ì³ª¿ä ? ¼÷Á¦¸¦ È®ÀÎ ÇÒ ±æÀº ¾øÁö¸¸, Áß¿ä ÇÑ »ç½ÇÀº, ¸Ó¸®¼Ó¿¡ ¿ì¸®ÀÇ ÇÁ·Î±×·¥ÀÌ ¶Ù ³î ³îÀÌÅ͸¦ È®½ÇÇÏ°Ô ÀÌÇØ ÇÏ°í ÀÖ ¾î¾ß ÇÑ´Ù´Â °Ì´Ï´Ù. Áö³­ ¿¹ºñ °­Á¿¡µµ ½Ç¾úÁö¸¸ Á¤¸®ÇÏ´Â Àǹ̿¡¼­ ´Ù½Ã ÇÕ´Ï´Ù. Áö³­¹ø¿¡ ÄÄÆÄÀÏ·¯ ÆÑÅ°Áö(package)ÀÇ ±¸¼ºÀ» »ìÆì º¸¾Ò´Âµ¥ ÄÄÆÄÀÏ·¯ÀÇ ±â´ÉÀº, "C ¾ð¾î" ¸¦ "±â°è¾î" ·Î ¹Ù²ã ÁÖ´Â °ÍÀÔ´Ï´Ù. Áö±ØÈ÷ °£´Ü ÇÏÁö¿ä. ±×·¯³ª ½ÇÁ¦ ÄÄÆÄÀÏ·¯ ÀÇ µð½ºÄÏ¿¡ µé¾î ÀÖ´Â ³»¿ëÀ» º¸¸é ±×·¸°Ô °£´ÜÇÑ°ÍÀº ¾Æ´Õ´Ï´Ù. ÀÏ¹Ý À¯ÀúµéÀº ÀÚ¼¼ÇÑ ¼³¸í¼­°¡ ¾øÀ¸¸é ¾²±â°¡ ¾î·Á¿ï Á¤µµÀÔ´Ï´Ù. ±×·¡¼­ ÄÄÆÄÀÏ·¯¸¦ ¸¸µé¾î ÆĴ ȸ»ç¿¡¼­´Â ²À »ç¿ë ¼³¸í¼­ (¸Å´º¾ó)À» ¸¸µé¾î Áִµ¥ ±×°Ô À§¿¡ Àû¾î ³õÀº 3±Ç ÀÔ´Ï´Ù. ÀÌ Áß¿¡ ´ÙÀ½ÀÇ µÎ±ÇÀº ¿ì¸®ÀÇ ±³Àç¿¡ °°ÀÌ ½Ç·Á À־ ¼­Á¡¿¡¼­ ºñ½Î°Ô µû·Î »ì ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ±³Àç¿¡ ½Ç¸° Ã¥ : 1. ¹®¹ý Ã¥ 2. ¶óÀ̺귯¸® ·¹ÆÛ·±½º ±×¸®°í 1) compiler »ç¿ë¹ý Àº °¢ ÄÄÆÄÀÏ·¯¸¶´Ù »ç¿ë¹ýÀÌ ´Ù¸£°í, ÄÄÆÄ ÀÏ·¯¸¦ »ì ¶§ µû¶ó ¿À´Â °ÍÀÔ´Ï´Ù. µû¶ó¼­ ¼­Á¡¿¡¼­ µû·Î »ç¾ßµÉ ÇÊ¿ä´Â ¾ø½À´Ï ´Ù. À̰͵µ ¿ª½Ã Àß ¾Ë¾Æ¾ß ÇÏÁö¸¸, Áö±Ý ¿ì¸®°¡ ¾²´Â Åͺ¸ ¾¾³ª º¼·£µå C++ °° Àº °ÍÀº ¸Þ´º ü°è°¡ Àß µÇÀÖ¾î ºñ±³Àû ÀÌÇØ ÇϱⰡ ½¬¿ï »Ó´õ·¯ Çö ´Ü°è ¿¡¼­ ±×·¸°Ô ½É°¢ÇÏ°Ô ÆÄ°í µé ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ±×·¯³ª Á¡Á¡ ÇÁ·Î±×·¡¹Ö¿¡ Àͼ÷ÇØÁú ¼ö·Ï [30ÂÊ]¿¡ ¾ð±ÞµÇ¾îÀÖ´Â "ÄÄÆÄÀÏ·¯ÀÇ »ç¿ë¹ý", "¸µÄ¿ÀÇ »ç¿ë¹ý", "¶óÀ̺귯 ¸® °ü¸®±âÀÇ »ç¿ë¹ý" Á¤µµ´Â ÀÚ¼¼È÷ ¾Ë¾Æ¾ßÇÕ´Ï´Ù. ************************************************************************** <2> C ÇÁ·Î±×·¥Àº ÀÌ·¸°Ô »ý°å¾î¿ä ( 5 ºÎºÐ) 1> ÇÔ¼ö ¾Æ´Ñ ºÎºÐ 1) #include ºÎºÐ (»ý·« °¡´É) 2) #define ºÎºÐ (»ý·« °¡´É) 3) ÇÔ¼ö¸í ¼±¾ðºÎºÐ (»ý·« °¡´É) 4) º¯¼ö ¼±¾ð ºÎºÐ (»ý·« °¡´É) 2> ÇÔ¼ö ºÎºÐ 5) main() ÇÔ¼ö 5) ±âŸ sub_routine() ÇÔ¼ö (»ý·« °¡´É) *************************************************************************** C ÇÁ·Î±×·¥ÀÇ Àü¹ÝÀûÀÎ ¸ð½ÀÀ» ÀÌÇØ Çϱâ À§Çؼ­´Â ±³ÀçÀÇ [52-54ÂÊ] ÀÇ ±¸¼º¸¸ ¾Ë°í ÀÖÀ¸¸é µË´Ï´Ù. ÀÌ ºÎºÐÀº °ÅÀÇ ¹ÙµÏÀÇ Á¤¼®Ã³·³ ¾²ÀÌ´Â °ÍÀ̱⠶§ ¹®¿¡ ¿©·¯ºÐÀÌ ÇÁ·Î±×·¥À» Á÷Á¢ ÀÛ¼ºÇÏ½Ç ¶§ ÀÌ°ÍÀ» "»ùÇÃ"·Î »ï¾Æ¼­ ³»¿ë ¼öÁ¤ ¸¸ ÇÏ½Ã¸é µË´Ï´Ù. ÀÌ°É ´Ù½Ã Å©°Ô ºÐ·ùÇØ º¸¸é, "ÇÔ¼öºÎºÐÀΰ¡" "¾Æ´Ñ°¡"·Î ³ª´­ ¼ö ÀÖ½À ´Ï´Ù. ÇÔ¼ö´Â ¹Ø¿¡¼­ ¾ê±â ÇÏ°ÚÁö¸¸, C ÇÁ·Î±×·¥ÀÇ ±¸¼º ¿ä¼ÒÁß °¡Àå Áß¿äÇÑ ºÎ ºÐÀÌ°í, »ç½Ç»ó ÇÔ¼ö°¡ ¾Æ´Ñ ºÎºÐÀº ÀüºÎ »ý·«ÇÒ ¼ö Àֱ⠶§¹®¿¡ ÇÁ·Î±×·¥Àº "ÇÔ ¼ö·Î¸¸ ±¸¼º"µÇ ÀÖ´Ù°í Çصµ Ʋ¸°¸»Àº ¾Æ´Õ´Ï´Ù. °Ô´Ù°¡ ÇÔ¼ö ºÎºÐ Áß¿¡¼­µµ main() ÇÔ¼ö ºÎºÐ¸¸ »©°í ³ª¸ÓÁö ÇÔ¼ö´Â ÀüºÎ »ý·« °¡´É Çϱ⠶§¹®¿¡, C´Â »ç½Ç »ó main() ÇÔ¼ö Çϳª¸¸ À־ ¿ÏÀüÇÑ ÇÁ·Î±×·¥ÀÌ µÇ´Â °ÍÀÔ´Ï´Ù. ÀÌ¿Í°°ÀÌ C ÇÁ·Î±×·¥Àº »ý·«°¡´ÉÇÑ ºÎºÐÀÌ ¸¹±â ¶§¹®¿¡ ¿©·¯°¡Áö ÇüÅ·Πº¸ÀÏ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª °á±¹ ¿ÏÀüÇÑ ºÎºÐÀº Áö±Ýº¸°í ÀÖ´Â [52-54ÂÊ]À̶ó´Â °ÍÀ» ±â¾ïÇϽñ⠹ٶø´Ï´Ù. ************************************************************************** <3> ÇÔ¼ö¿¡ °üÇÏ¿© 1> ÇüÅ (µé¿©Â¥±â(indent) ¹× ¸ð¾çºú±â) 2> ±â´É(ÇÏ´Â ÀÏ) 3> ÇÁ·Î±×·¥ÀÌ ¿Ö Á¡Á¡ º¹ÀâÇØÁö³ª ? 4> ÇÁ·Î±×·¥ ³»¿¡¼­ ÇÔ¼ö À̸§ÀÇ ±¸ºÐ 5>ÇÔ¼ö¸¦ ºÎ¸£´Â ¹æ¹ý 3 °¡Áö 1). " ½÷¶ó" 2). " ¹Ì»çÀÏÀ» ½÷¶ó" 3). " ¹Ì»çÀÏÀ» ½÷¶ó ±×¸®°í º¸°íÇ϶ó" ************************************************************************** <3> ÇÔ¼ö¿¡ °üÇÏ¿© "ÇÔ¼ö"ÀÇ ¿ÏÀüÇÑ ÇüÅ´ [268ÂÊ]ÀÇ »óÀھȿ¡ ÀÚ¼¼È÷ ³ª¿Í ÀÖ½À´Ï´Ù. ±× ¸²¿¡¼­ º¸´Ù½ÃÇÇ »ç¶÷ó·³ "¸Ó¸®"¿Í "¸öÅë"À» °¡Á³Áö¿ä. ÇÔ¼ö¸Ó¸®¿¡¼­ "xxx"¶ó´Â À̸§Àº "ÀÓÀÇÀÇ À̸§"À» ¿©·¯ºÐ ÀÚ½ÅÀÌ ½á³ÖÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÏ°í, ÀÌ°ÍÀÌ "ÇÔ¼ö À̸§" ÀÔ´Ï´Ù. ÀÌ ÇÔ¼ö¸¦ ¿ì¸®´Â "xxxÇÔ¼ö" ¶ó°í ºÎ¸¨´Ï´Ù. ±×·¯¸é "mainÇÔ¼ö"´Â ¾Æ·¡ ó·³ »ý°å°ÚÁö¿ä. main() { } ÀϹÝÀûÀ¸·Î ÇÔ¼ö ÇüÅÂÀÇ Æ¯Â¡Àº ÀÌ·¸½À´Ï´Ù. 1) ¹Ýµå½Ã xxx ¿¡ ¿¬´Þ¾Æ ¼Ò°ýÈ£ °¡ ¿­¸®°í ´ÝÈü´Ï´Ù. 2) ¼Ò°ýÈ£ »çÀÌ¿¡´Â ¸Å°³º¯¼öµéÀÌ À־ µÇ°í ¾ø¾îµµ µË´Ï´Ù 3) Áß°ýÈ£°¡ ¿­¸®°í ´ÝÈü´Ï´Ù »ç½Ç À§¿¡¼­ ÁÙÀº ¾Æ¹«·¸°Ô³ª Çصµ »ó°üÀÌ ¾ø½À´Ï´Ù. ¾Æ·¡´Â ÄÄÆÄÀÏ·¯¿¡°Ô ´Ù ¶È °°ÀÌ ¿©°Ü Áý´Ï´Ù. <°æ¿ì 1 > xxx() { } <°æ¿ì 2 > xxx() { } <°æ¿ì 3 > xxx() { } Áï ÄÄÆÄÀÏ·¯¿¡°Ô´Â Àڱ⿡°Ô ÇÊ¿äÇÑ ¸Ó¸® ÀÎ "xxx()" ¿Í ¸öÅëÀÎ " { } "¸¸ ÀÖ À¸¸é µË´Ï´Ù. ±×·¯³ª ±×·¸´Ù°í ¿ì¸®µµ ¾Æ¹«·¸°Ô³ª ¾²¸é "Àý´ë"·Î ¾ÈµË´Ï´Ù. ¿©±â ¼­´Â ¹Ýµå½Ã ´ÙÀ½°ú °°ÀÌ ¾²µµ·Ï ÇÕ´Ï´Ù. <°æ¿ì 3 > xxx() { } ¸¸ÀÏ ÀÌ ½À°üÀ» Á¦´ë·Î µéÀÌÁö ¾ÊÀ¸¸é ÀڱⰡ § ÇÁ·Î±×·¥µµ ÀڱⰡ ÀÌ Çظ¦ ÇÏÁö ¸øÇÏ´Â ¿ì½º¿î ÀÏÀÌ ¹ú¾îÁý´Ï´Ù. ¿©±â¼­ ¿ë¾î µÎ°¡Áö ¸¸ ÀÌÇØ ÇսôÙ. <¿ë¾î 1> µé¿© Â¥±â(indent) ÀÌ ¶æÀº ¾Æ½Ç °Ì´Ï´Ù.¿ì¸®°¡ ¹®¼­ ¸¸µé ¶§ [ÅÇ]Å°¸¦ Ãļ­ ±ÛÀÚ¸¦ µé¿© Â¥´Â °É ¸»ÇÕ´Ï´Ù. ÀÌÀ¯´Â ºÐ¸í ÇÕ´Ï´Ù. "º¸±â ÁÁ°í ÇÑ´«¿¡ ÀÌÇØ Çϱ⠽±°Ô ÇÏ ÀÚ"´Â °Ì´Ï´Ù. ³ªÁß¿¡ ¶Ç ³ª¿ÀÁö¸¸ C ¿¡¼­´Â °ü½ÀÀûÀÎ ±ÔÄ¢ÀÌ ÀÖ½À´Ï´Ù. Áï ÇÔ¼ö ¸öÅëÀÇ ½ÃÀÛ ºÎºÐ "{" °¡ ¿­¸®°í ³ª¸é ±× ´ÙÀ½ ÁÙÀº ²À µé¿© Â¥±â¸¦ ÇÕ´Ï´Ù (¾Ï±â ÇÊ¿ä) <¿ë¾î 2> Nest(Áßø) ÀÌ°É ¿ì¸®¸»·Î "Áßø"À̶ó°í Çϸé ÀûÀýÇÒ Áö ¸ð¸£°Ú´Âµ¥ ¾ÆÁÖ Áß¿äÇÑ °³ ³ä ÀÔ´Ï´Ù. º¸Åë ³¹¸»ÀÇ ¶æÀº "º¸±ÝÀÚ¸®, (»õÀÇ) µÕÁö" °°Àº ¶æ ÀÌÁö¸¸ ¿©±â¼­´Â ±×·± ¶æÀÌ ¾Æ´Ï°í ÁÙÁÙÀÌ Áßø µÇ´Â °³³ä ÀÔ´Ï´Ù. ¸»ÀÌ ÀÌ»óÇѵ¥ ¿¹¸¦ µé¸é ÀÌ·± °Ì´Ï´Ù. ¼³¸¶ µî»ê°¥ ¶§ ¾²´Â ¹ä±×¸©(ÄÚÆç)À» ¸ð¸£´Â ºÐÀº ¾È °è½Ã°ÚÁö¿ä ? ÀÌ·± ÇüÅ°¡ ±×¸©ÀÌ Áßø(nesting) µÈ °ÍÀÔ´Ï´Ù. ¶Ç ¾ß¿Ü¿ë ¹°ÄÅ¿¡µµ ±×·±°Ô ÀÖÁö¿ä. Äžȿ¡ ¶Ç ÀÛÀº ÄÅÀÌ ÀÖ°í ±×¾È¿¡ ¶Ç ÀÖ°í ... ÇÏ´Â ½ÄÀ¸·Î ¸» ÀÔ´Ï´Ù. °³³äÀº ÀÌÇØ°¡ µÇ¾úÀ» °ÍÀÌ°í C ÀÇ Áß°ýÈ£ " { } "µéÀÌ nesting µÇ´Â ¸ð ½ÀÀ» º¸½Ê½Ã¿À( Áß°ýÈ£¸¸ º¸¼¼¿ä) main() { if(a > 10) { <-- Áß°ýÈ£ ¿­¸®°í ´ÙÀ½ ÁÙ "ÅÇ" a++; b++ for(a=0; a < 10; a++) { <-- Áß°ýÈ£ ¿­¸®°í ´ÙÀ½ ÁÙ "ÅÇ" printf(" ÀÌ°Ç º¸Áö ¸¶¼¼¿ä"); } <-- Áß°ýÈ£ ´ÝÈ÷°í ´ÙÀ½ ÁÙ Á¤»óÀûÀ¸·Î º¹±Í } <-- Áß°ýÈ£ ´ÝÈ÷°í ´ÙÀ½ ÁÙ Á¤»óÀûÀ¸·Î º¹±Í } µé¿© Â¥±â¸¦ Çϸé ÀÌ·± Áßø(nesting) µÇ´Â ±¸Á¶°¡ µÇ´Â °ÍÀÔ´Ï´Ù. --------------------------------------------------------------------------- 2> ÇÔ¼öÀÇ ±â´É (ÇÏ´Â ÀÏ) --------------------------------------------------------------------------- ÀÌ°ÍÀº ¼öÇп¡¼­ÀÇ "ÇÔ¼ö(function)"¿Í ¶È°°Àº °³³äÀÔ´Ï´Ù. ¾î¶² "ÀÏÀ» ÇÒ¼ö ÀÖ´Â ÃÖ¼Ò ´ÜÀ§" ÀÔ´Ï´Ù. C ÇÁ·Î±×·¥¿¡¼­ ¾î¶² ÀÏÀ» ÇÏ°í½ÍÀ¸¸é ¹Ýµå½Ã "ÇÔ ¼öÀÇ ÇüÅÂ"¸¦ °¡Áö°í "±×¾È"¿¡¼­ ÇؾßÇÕ´Ï´Ù. ¿¹¸¦ µé¾î "a ¿Í b ¸¦ ´õÇؼ­ c ¿¡ ³Ö°í ½Í´Ù" ´Â ÀÏÀ» ÇÏ°í ½ÍÀ¸¸é ¾Æ·¡ÀÇ ¿ÞÂÊ°°ÀÌ ¸öÅë ¾È¿¡¼­ ÀÏÀ» Çؾߵ˴ϴÙ. ¿À¸¥ÂÊ Ã³·³ ¸öÅë ¹ÛÀ¸·Î ½ÇÇ๮ÀÌ ³ª¿Í¼­´Â ¾ÈµÈ´Ù´Â °Ì´Ï´Ù. main() main() { { c = a + b; } } c = a + b; ±¸Ã¼ÀûÀ¸·Î "ÇÔ¼öÀÇ ±â´É"Àº "±ºÀÎ ÇѸí"¿¡ ºñÀ¯ µÉ ¼ö ÀÖ½À´Ï´Ù. ±×¸® °í ÇÁ·Î±×·¥Àº ÀüÀï¿¡ ºñÀ¯µË´Ï´Ù. ±ºÀÎÀº ÀüÀï¿¡¼­ ½Î¿öÀ̱â±â À§ÇØ Á¶Á÷ÀûÀ¸·Î ¿ªÇÒÀ» ºÐ´ãÇÏ°í ÀÖ½À´Ï´Ù. Áï ±ºÀÎ ÇÑ»ç¶÷ ¸¶´Ù, ¿¹¸¦µé¾î ¼ÒÃѼö,¿îÀüº´,Ãë»ç º´,Ư°ø´ë¿ø, ÃÑ»ç·É°ü µî °¢ÀÚ ÇÒÀÏÀÌ ¸í¹éÇÏÁö¿ä.¸¸ÀÏ ´©±¸¶óµµ Àڱ⠿ªÇÒÀ» ´ÙÇÏÁö ¸øÇϸé ÀüÀï¿¡ Áý´Ï´Ù. ÇÁ·Î±×·¥µµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù.°¢ÀÚ ÇÔ¼öÀÇ ÀÏÀ» Á¤È®È÷ ÇÏÁö ¸øÇϸé ÀÌ ÇÁ·Î±×·¥Àº µ¹Áö ¾Ê½À´Ï´Ù. ÇÔ¼ö Áß¿¡¼­µµ main() ÇÔ¼ö °¡ ÃÑ»ç·É°ü ¿¡ ÇØ´çÇÏ°í ¸ðµç ¸í·ÉÀº ¿©±â¼­ ºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù. -------------------------------------------------------------------------- <Áß¿ä> C ¿¡¼­ main() ÇÔ¼ö Çϳª´Â ¹Ýµå½Ã ÀÖ¾î¾ß ÇÑ´Ù. C ¿¡¼­´Â À¯µ¶ "main"À̶õ ÇÔ¼ö¸íÀ» Ưº°ÇÏ°Ô Ãë±ÞÇÏ¿©"main() ÇÔ¼ö´Â µü Çϳª¸¸ Á¸ÀçÇØ¾ß Çϸç ÇÁ·Î±×·¥Àº ¿©±â¼­ ºÎÅÍ ½ÃÀÛÇÑ´Ù" ¶ó°í ±ÔÁ¤ÇÏ°í ÀÖ½À ´Ï´Ù. µû¶ó¼­ C ÇÁ·Î±×·¥À» ÀÐÀ¸·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù. (1) ¾Æ¹«¸® Å©°í º¹ÀâÇÑ ÇÁ·Î±×·¥À» º¸´õ¶óµµ ÀÏ´ÜÀº main() À»Ã£´Â´Ù. (2) ±×¸®°í ´Ù¸¥ ¸ðµç °ÍÀ» ¹«½ÃÇÏ°í °Å±âºÎÅÍ ÇÑÁÙ ÇÑÁÙ Àо°£´Ù. main() ÇÔ¼öÀÇ ¸öÅë ³¡¿¡ ´Ù´Ù¸£¸é ´Ù ÀÐÀº°ÍÀÌ´Ù. --------------------------------------------------------------------------- <3> ÇÁ·Î±×·¥ÀÌ ¿Ö Á¡Á¡ º¹ÀâÇØÁö³ª ? main() ÇÔ¼ö¿Í ±âŸ ÇÔ¼öµéÀÇ °ü°è (ÃÑ»ç·É°ü °ú ±âŸ º´»çµé) --------------------------------------------------------------------------- C ÀÇ ÇÁ·Î±×·¥Àº ½ÇÁ¦·Î ¸¹Àº ÇÔ¼öµéÀ» ¼­·Î ºÎ¸£°í ºÒ¸®¸é¼­ º¹ÀâÇÏ°Ô ±¸¼ºµÇ ÀÖ½À´Ï´Ù. ±×·¯³ª ±×°Íµµ ÀÏÁ¤ÇÑ ±ÔÄ¢ÀÌ À־ º¸±âó·³ ±×·¸°Ô º¹ÀâÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. ´ÙÀ½ÀÇ ¿¹¸¦ º¸½Ã°í ¾î¶»°Ô ÇÁ·Î±×·¥ÀÌ È®Àå µÇ³ª°¡´ÂÁö Çѹø ÀÌ ÇØÇØ º¸¼¼¿ä. <¿¹> Á¶±×¸¸ ½Î¿òÀ» ÇÒ¶© ÃÑ»ç·É°ü ÇÑ »ç¶÷¸¸ ³ª°¡¼­ ½Î¿ó´Ï´Ù. Áï À§¿¡¼­ ¿¹ ¸¦ µç°Í ó·³ main() ÇÔ¼ö Çϳª¸¸ ÀÖÀ¸¸é ÃæºÐÇÕ´Ï´Ù. ±×·¯³ª ¼Ò¸»¸®¾Æ ÀüÅõ ó ·³ Á¶±×¸¸ ÀüÀïÀÌ ¹ú¾îÁö¸é º´»ç¸¦ ¸î¸í µ¥¸®°í °¡¾ß ÇÕ´Ï´Ù.¿ì¸®µµ º´»ç¿¡ ÇØ´ç ÇÏ´Â "ÇÔ¼ö¸¦ ¸¸µé¾î¾ß" ÇÕ´Ï´Ù.ÀÌ°É ¿ì¸®´Â ÈçÈ÷ "ÇÔ¼ö¸¦ §´Ù"°í ¾ê±âÇÏ°í C ¿ë¾î·Î´Â "ÇÔ¼ö¸¦ Á¤ÀÇ(definition)"ÇÑ´Ù ¶ó°í ÇÕ´Ï´Ù. Áï "ÀÌ ÇÔ¼ö´Â ÀÌ·± ÀÌ·± ÀϵéÀ» ÇÑ´Ù..." °í Á¤ÀÇ ÇÏ´Â °ÍÀÔ´Ï´Ù. ÇÔ¼ö´Â ¸Ó¸®¿Í ¸öÅëÀ» °¡Áø º´»ç¿Í °°±â ¶§¹®¿¡ ÀÌ·¸°Ô µû·Î µû·ÎÁ¸ÀçÇØ¾ß ÇÕ´Ï ´Ù main() { } soldier1() { } soldier2() { } ÀÓ»êºÎ°¡ ¾Ö±â¸¦ °®°í ÀÖµíÀÌ ¾Æ·¡Ã³·³ Á¸ÀçÇϴ°ÍÀº ¸»ÇҰ͵µ ¾øÀÌ Æ²¸° °ÍÀÔ´Ï´Ù. main() { baby() { } } µû¶ó¼­ Ȥ½Ã À§ÀÇ ÇüÅ·Π"baby"°¡ Á¸ÀçÇÑ´Ù¸é ±×°ÍÀº "ÇÔ¼ö°¡ ¾Æ´Õ"´Ï´Ù. ½Î¿òÀÌ ½ÃÀ۵Ǹé ÃÑ»ç·É°üÀº ¹ÙºüÁý´Ï´Ù. ¸¶±¸ º´»çµéÀ» ºÎ¸¨´Ï´Ù. "½÷¶ó", "Ãë»çº´Àº ¹äÇسö¶ó" ¿ì¸®µµ ÇÔ¼ö¸¦ ºÒ·¯¾ß ÇÕ´Ï´Ù. main() { fire(); do_cook(); } ¿©±â¼­ ¸öÅëÀº ¾ø¾îÁ³Áö¿ä ? Ç×»ó ¸Ó¸®¸¸ ºÎ¸¨´Ï´Ù. ¸¸ÀÏ ¸öÅë±îÁö ¾²¸é 2 ½ÖµÕ ÀÌ ¾Ö±â¸¦ ¹è°í ÀÖ´Â ÇüÅÂÀÔ´Ï´Ù. À§ÀÇ 2 °³´Â ÇÔ¼öÀ̱⠶§¹®¿¡ ±×·¸°Ô ¾²¸é ÄÄ ÆÄÀÏ·¯°¡ È­¸¦ ³À´Ï´Ù. ±×·¯³ª À§¿Í °°À̸¸ ÇÁ·Î±×·¥À» Â¥¸é µÉ±î¿ä ? ´ç¿¬È÷ Ʋ·È½À´Ï´Ù.º´»ç°¡ ÀÖ¾î¾ß ºÎ¸£Áö¿ä. µû¶ó¼­ ¾Æ·¡°°ÀÌ "¸Ó¸® + ¸öÅë" ÇüÅ·ΠÇÔ¼ö¸¦ "Â¥ ÁÖ¾î¾ß" ÇÕ´Ï´Ù. main() { gunshot(); do_cook(); } gunshot() { } do_cook() { } ÀÚ ÇÁ·Î±×·¥ÀÌ Á¶±Ý º¹ÀâÇØ Á³Áö¿ä? ÀÌÁ¦ Á» ´õ Å©°Ô ÀüÀïÀ» ¹ú¿©º¼±î¿ä ? À°ÇØ°ø±ºÀ» Ãѵ¿¿øÇÕ´Ï´Ù. ÃÑ»ç·É°üÀÌ ¶Ç ºÎ¸¨´Ï´Ù."°ø±º »ç·É°ü Æø°Ý °³½Ã", "ÇرºÁ¦µ¶ Àá¼öÇÔ ¹ßÁø" ¿ì¸®µµ ºÎ¸¨½Ã´Ù main() { airforce_commender(); navy_commender(); } airforce_commender() { plain_go_and_fire(); } navy_commender() { submarine_go(); } ¿©±â¼­´Â ÀÏ´Ü °ø±º»ç·É°üÀ» ºÒ·¶½À´Ï´Ù. ±×·¸½À´Ï´Ù. ÃÑ»ç·É°üÀÌ ºñÇà ±â Á¶Á¾»ç¿¡°Ô Á÷Á¢ ¸í·ÉÇÏ´Â °ÍÀº ÁÁÁö¾Ê´Ù´Â °ÍÀ» ´©±¸¶óµµ Àß ¾Ð´Ï´Ù. ±×·¯³ª ºÎ¸¦ ¼ö ¾ø´Ù´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ´ÜÁö ºñÈ¿À²ÀûÀ̶ó´Â ÀÌÀ¯·Î °ø±º»ç·É°üÀ» ÅëÇØ ¼­ ºÎ¸¦ »ÓÀÌÁö¿ä. À§µµ ¿ª½Ã ¿ÏÀüÇÑ ÇÁ·Î±×·¥ÀÌ ¾Æ´Õ´Ï´Ù. plain_go_and_fire() °ú submarine_go() ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. ÷°¡ ½ÃÅ°¸é ´ÙÀ½°ú °°ÀÌ ´Ù ¼Ò º¹ÀâÇØÁý´Ï´Ù. main() { airforce_commender(); navy_commender(); } airforce_commender() { plain_go_and_fire(); } navy_commender() { submarine_go(); } plain_go_and_fire() { } submarine_go() { } ÀÚ ÀÌÁ¦ ÁüÀÛÀÌ °¡½ÃÁö¿ä ¿Ö ÇÁ·Î±×·¥ÀÌ º¹ÀâÇØ Áö´ÂÁö ? ºÎ¸£´Âµ¥´Â ¾Æ ¹« Á¦ÇÑÀÌ ¾ø½À´Ï´Ù. ¸î¹øÀ» ºÎ¸£µçÁö ¸î´Ü°è¸¦ °ÅÄ¡µçÁö ¸»ÀÔ´Ï´Ù. ´Ü main() Àº ¾Æ¹«µµ ºÎ¸¦ ¼ö ¾ø½À´Ï´Ù. ±×¸®°í ±º´ë¿¡¼­´Â ºÎÇÏ°¡ »ó°üÀ» ºÒ·¯¼­ ÀÏÀ» ½Ã ų ¼ö´Â ¾øÁö ¾Ê½À´Ï±î ? (¿äÁòÀº °¡²û ±æµéÀ̱⵵ ÇÏ´Â ¸ð¾çÀÌÁö¸¸...) ¿©±â¼­´Â »ó°ü ¾ø½À´Ï´Ù. À§¿¡ ÀÖ°Ç ¾Æ·¡ÀÖ°Ç ¸¾´ë·Î ºÎ¸¨´Ï´Ù. ½ÉÁö¾î ´Â ÀÚ±â Àڽŵµ ºÎ¸¨´Ï´Ù.¾î¶§¿ä ¾ÆÁÖ ÁÁÀº ¾ð¾îÁö¿ä ? ±×·¯³ª ÀÌ°ÍÀº ÀåÁ¡ÀÌÀÚ ´ÜÁ¡ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ¾î¶² ±âÁØÀ» °¡Áö°í ÀÏ °ü¼ºÀÖ°Ô ºÒ·¯¾ßÁö Á¦¸Ú´ë·Î ºÎ¸£´Ù°¡´Â °á±¹ ÀÚ±â ÀÚ½ÅÀÌ °í»ý ÇÕ´Ï´Ù. º¸Åë C ¿¡¼­ ºÎ¸£´Â ±ÔÄ¢Àº, À§¿¡¼­ ¿¹¸¦ µç°Í ó·³ ±º´ë, ȸ»ç, ȤÀº ÁÖ¸Ô¼¼°èó·³ »óÇÏ °ü°è°¡ ºÐ¸íÇÑ Áý´Ü¿¡¼­ ºÎÇϸ¦ ºÎ¸£´Â ½ÄÀ¸·Î Çϸé Á¤È®ÇÕ´Ï ´Ù. *************************************************************************** 4> ÇÁ·Î±×·¥ ³»¿¡¼­ ÇÔ¼ö À̸§ÀÇ ±¸ºÐ ÀÌÁ¦ ÇÔ¼ö À̸§À» ±¸º° ÇÒ¼ö´Â ÀÖÀ» °Ì´Ï´Ù.Áï xxx() ó·³ ¼Ò°ýÈ£() ¾Õ ¿¡ ¿À´Â À̸§ÀÌ ÇÔ¼ö¸í ÀÔ´Ï´Ù. ÀÌ·±°Íµµ ¿ª½Ã ÇÔ¼ö¸í ÀÔ´Ï´Ù.xxx(int a); Áï ¼Ò °ýÈ£ »çÀÌ¿¡ ±ÛÀÚµéÀÌ µé¾î°¡ À־ »ó°ü ¾ø´Ù´Â ¶æ ÀÔ´Ï´Ù. ÀÌ·± ÇüÅ¿¡ ´ÙÀ½°ú °°Àº 4°³ÀÇ ¿¹¿Ü°¡ ÀÖÁö¸¸ ÀÌ ¾ê±â´Â ³ªÁß¿¡ Çϱâ·Î ÇÕ´Ï´Ù. 1. if() 2. for() 3 while() 4. switch() ÀÌ ÇÔ¼öÀÇ À̸§µéµµ 3 °¡Áö ¿ªÇÒ·Î ³ª´­ ¼ö ÀÖ½À´Ï´Ù. Áï <1> ÇÔ¼ö Á¤ÀÇ(§´Ù) --> ÇÔ¼öÀÇ "¸Ó¸®"¿Í "¸öÅë"À» ÀüºÎ ¿ì¸®°¡ ¸¸µç´Ù <2> ÇÔ¼ö È£Ãâ(ºÎ¸¥´Ù) --> ÇÔ¼öÀÇ "¸Ó¸®"¸¸ ¿Â´Ù.(´Ù¸¥ ÇÔ¼ö ¸öÅë ¾È¿¡¼­) <3> ÇÔ¼ö ¼±¾ð(¾Ë·ÁÁØ´Ù) --> ÇÔ¼öÀÇ "¸Ó¸®"¸¸ ¿Â´Ù.(main() ÇÔ¼ö À§¿¡¼­) tank_shot(); <--- ÇÔ¼ö ¼±¾ð ("ÀÌ·±°Ô ¾Æ·¡¿¡ ÀÖ¾î¿ä" ÇÏ´Â ¶æ) main() <--- ÇÔ¼ö Á¤ÀÇ ( ®´Ù. ÃÑ»ç·É°ü ¸¸µê.) { tank_shot(); <--- ÇÔ¼ö È£Ãâ ( ºÒ·¶´Ù. ÀÏÀ» ½Ãų¶ó°í.) } tank_shot() <--- ÇÔ¼öÁ¤ÀÇ ( ®´Ù. º´»çÇϳª ¸¸µé¾ú´Ù) { } <1> "ÇÔ¼ö¸¦ §´Ù" °í ÇÏ´Â °ÍÀº ¾Æ½Ã°ÚÁö¿ä ? ¸Ó¸®¿Í ¸öÅëÀ» ÀüºÎ ¸¸µå´Â °Ì´Ï ´Ù. <2> "ÇÔ¼ö¸¦ ºÎ¸¥´Ù"´Â °Íµµ ¸Ó¸®¸¸ ¾²¸é µÇÁö¸¸ ¹Ýµå½Ã ±â¾ï ÇÒ°ÍÀº ´Ù¸¥ ÇÔ¼ö ¸öÅëÀÇ ³»ºÎ¿¡¼­ ºÎ¸¦ °æ¿ì¸¸ ÀÔ´Ï´Ù. <3> main() À§¿¡ À̸§¸¸ Àû´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.ÀÌ°Ç "ÃÑ»ç·É°ü¿¡°Ô º¸¿© ÁÖ´Â Ãâ ¼®ºÎ" ¶ó°í »ý°¢ÇÏ¸é µË´Ï´Ù. º´»ç°¡ ¸¹¾ÆÁö¸é ´Ù ±â¾ïÀ» ¸øÇؼ­ ¸í´ÜÀ» À§¿Í°°ÀÌ º¸¿©ÁÝ´Ï´Ù. ¶Ç ¶÷º¸ °°ÀÌ Æ¯¼öÇÑ º´»ç¸¦ ¸¸µé¾î ³ùÀ¸¸é ÀϺη¯ À§¿Í°°ÀÌ main() ÇÔ¼ö ¹Û¿¡¼­ ¸Ó¸®¸¸ xxx(); ½áÁÝ´Ï´Ù. À§Ä¡°¡ "ÇÔ¼ö ¹Û" À̶ó´Â °É ²À È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.ÀÌ°É ¿ì¸®´Â "ÇÔ¼öÀÇ ¼±¾ð"À̶ó°í ÇÕ´Ï´Ù. ÀÌÁ¦ À§¿Í°°ÀÌ ¶È°°Àº À̸§ 3°³ ÀÇ Àǹ̸¦ ¾Æ½Ã°ÚÁö¿ä ? [269ÂÊ] ºÎÅÍ ÀÌ ³»¿ë¿¡ °üÇÑ Á¤¸®°¡ µÇ¾îÀÖ½À´Ï´Ù. ******************************************************************** 5> ÇÔ¼ö¸¦ ºÎ¸£´Â ¹æ¹ý 3 °¡Áö 1. " ½÷¶ó" 2. " ¹Ì»çÀÏÀ» ½÷¶ó" 3. " ¹Ì»çÀÏÀ» ½÷¶ó ±×¸®°í º¸°íÇ϶ó" ******************************************************************** ÀÌÁ¦ ÇÔ¼ö À̸§ ¹× À§Ä¡¸¦ º¸°í ±× ¿ªÇÒÀ» ±¸º° ÇÒ ¼ö´Â ÀÖÀ» °Ì´Ï´Ù.±× ·³ ÀÌÁ¦ ÇÔ¼öÀÇ È£Ã⠺κРÁß¿¡¼­ ºÎ¸£´Â ¹æ¹ý 3 °¡Áö¸¦ ´Ù½Ã ¿¹¸¦ µéÁö¿ä. ÃÑ»ç ·É°üÀÌ ¼ÒÃѼö ÇÑÅ× "½÷¶ó" ÇÏ¸é ±×³É ½õ´Ï´Ù. Áï main() { fire(); } ±×·¯³ª ¶÷º¸ ÇÑÅ× "½÷¶ó" ±×·¯¸é ¶÷º¸´Â ÃÑÀ» ¸ø ½õ´Ï´Ù. ¿Ö³ÄÇÏ¸é ±×´Â ¹«±â°¡ ³Ê¹« ¸¹¾Æ¼­ ¹» ½òÁö ¸ð¸£±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ¿Í°°ÀÌ ÀÏÀ» ¸¹ÀÌÇÒ¼ö ÀÖ´Â ÇÔ¼ö¸¦ ºÎ¸¦¶§´Â "¹Ì»çÀÏÀ» ½÷¶ó"ÇÏ°í ±¸Ã¼ÀûÀ¸·Î ºÒ·¯¾ß ÇÕ´Ï´Ù. Áï main() { fire(missile); } ¶Ç "¹Ì»çÀÏ °ú È­»ìÀ» ½÷¶ó" ÇÒ¶§´Â main() { fire(missile,arrow); } ½±Áö¿ä ? ¿©±â¼­ missile °ú arrow ó·³ ¼Ò°ýÈ£ »çÀÌÀÇ ´Ü¾î¸¦ argument¶ó°í ºÎ¸¨´Ï´Ù. ´Ù À½ ½Ã°£¿¡ ÇÒ "º¯¼ö¸í" µéÀÌÁö¿ä. ¸ð¾çÀº ´Ù¾çÇÏÁö¸¸ Àϴܿ츮´Â () »çÀÌÀÇ ÄÞ¸¶ "," ·Î ÀÌ ¸Å°³ º¯¼öµéÀÌ ¸î °³ÀÎÁö ¼¿ ¼ö ÀÖ½À´Ï´Ù. clrscr(); <-- 0 °³ draw_menu(); <-- 0 °³ exit(0); <-- 1 °³ clear_string(x,y,wordlong); <-- 3 °³ prt_string(new_x,new_y,word_array); <-- 3 °³ srand((unsigned) time (&t)); <-- 1 °³ (ÄÞ¸¶ °¡ ¾ø¾î¿ä) ¸¶Áö¸·À¸·Î "¹Ì»çÀÏÀ» ½÷¶ó ±×¸®°í º¸°íÇ϶ó" ´Â ÀÏÀ» ÇÒ¶§´Â ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù. main() { ok = fire(missile); } Áï fire(missile)ÀÌ ÀÏÀ» ÇÏ°í³ª¼­ "Àß ½úÀ½" À̳ª "ÆøźÀÌ ¾ø¾î¼­ ¸ø½úÀ½"ÇÏ´Â µûÀ§ÀÇ °á°ú¸¦ º¸°íÇÏ´Â ÇüÅÂÀÔ´Ï´Ù. À§¿¡¼­´Â °á°ú°¡ ok ¶ó´Â º¯¼ö¿¡ µé¾î °©´Ï ´Ù. ÀÌ ÇüÅÂÀÇ Æ¯Â¡Àº ÇÔ¼ö¸Ó¸® ¿ÞÂÊ¿¡ ²À´Ù¸¥ ±ÛÀÚµéÀÌ ÀÖ´Ù´Â °Ì´Ï´Ù. Áï keyin = getch(); <--getch() ¿ÞÂÊ stream = fopen(filep,"rt"); <--fopen() ¿ÞÂÊ if(!bioskey(1)) <--bioskey() ¿ÞÂÊ À̰͵éÀº ¹°·Ð ¿ì¸®°¡ ÇÔ¼ö¸¦ ©¶§ À§ÀÇ 3 °¡ÁöÁß ¾î¶²¹æ¹ýÀ» ¾µ Áö ¹Ì ¸® °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ---------------< Âü°í >--------------------- 1. /* */ : ÀÌ »çÀÌ´Â ¼³¸í¹®(ÁÖ¼®¹® ÀÌ´Ù) ÇÁ·Î±×·¥À» º¸¸é /* */ ½ÖÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°Ç ÇÁ·Î±×·¥ °ú´Â ¾Æ ¹« »ó°ü ¾ø´Â ¼³¸í¹® ÀÔ´Ï´Ù. ÀڱⰡ ¸Þ¸ð¸¦ ÇÏ°í ½ÍÀº ¸ðµç°ÍÀ» ¾¹´Ï´Ù. ¾²´Â ¿ä·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù --------------------------- 1) ¾Æ¹«µ¥³ª ½áµµ ¹«°ü. 2) ¸îÁÙÀÌ¶óµµ ¹«°ü. 3) °¡´ÉÇÑ ÀÚÁÖ »ç¿ëÇÒ°Í --------------------------- ¿¹ 1) /* good */ ¿¹ 2) /* good also */ <¼÷Á¦> ¿À´Ã ³»¿ëÀº »ç½Ç ¼³¸í ó·³ °£´Ü ÇÑ°ÍÀº ¾Æ´Õ´Ï´Ù. ¿ì¸®´Â »ç½Ç ÀÌ ÇÔ ¼ö·Î µÎ´ÞÀ» º¸³»¾ß µÇ°í Áö±ÝÀº ±× ½ÃÀÛ¿¡ ºÒ°ú ÇÕ³ª´Ù. ±×·¡¼­ ÀÌ ºÎ ºÐÀº °è¼Ó ÀÐ¾î º¸´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù. ´ÙÀ½ ¼÷Á¦¸¦ Çϼ¼¿ä 1> BGIDEMO.C ¸¦ Åͺ¸ µð·ºÅ丮 ¹Ø¿¡¼­ ã´Â´Ù. (C:\> ff bgidemo.c ¸¦ Çϼ¼¿ä) ³ëÅÏ À¯Æ¿¸®Æ¼¿¡ ÀÖ½À´Ï´Ù. 2> bgidemo.c¸¦ À§¿¡¼­ ¼³¸íÇÑ ÇÁ·Î±×·¥ÀÇÀÇ 5 °¡Áö ÇüÅ¿¡ ¸ÂÃç ºÐ·ù Çϼ¼¿ä 3> À§¿¡¼­ ¼³¸íÇÑ, 3°¡Áö ÇÔ¼ö¸íÀÇ »ç¿ë ¿¹¸¦ ½ÇÁ¦·Î ã¾Æ º¸¼¼¿ä. 1. ÇÔ¼ö Á¤ÀÇ(§´Ù) --> ÇÔ¼öÀÇ "¸Ó¸®"¿Í "¸öÅë"À» ÀüºÎ ¿ì¸®°¡ ¸¸µç´Ù 2. ÇÔ¼ö È£Ãâ(ºÎ¸¥´Ù) --> ÇÔ¼öÀÇ "¸Ó¸®"¸¸ ¿Â´Ù.(´Ù¸¥ ÇÔ¼ö ¸öÅë ¾È¿¡¼­) 3. ÇÔ¼ö ¼±¾ð(¾Ë·ÁÁØ´Ù) --> ÇÔ¼öÀÇ "¸Ó¸®"¸¸ ¿Â´Ù.(main() ÇÔ¼ö À§¿¡¼­) ******************************< ³¡ ¸ÎÀ¸¸ç >******************************** ¼ö°í Çϼ̽À´Ï´Ù. ***************************************************************************