7-3-´Ù.¼±¾ð°ú Á¤ÀÇ

ÀÌÂë¿¡¼­ ¼±¾ð°ú Á¤ÀÇ¿¡ ´ëÇØ ±¸ºÐÇØ º¸ÀÚ. ¾ÆÁÖ ºñ½ÁÇÑ ¿ë¾îÀÎ °Í °°Áö¸¸ ´Þ¶óµµ ÇÑÂü ´Ù¸£¸ç ´Ù¼Ò Çò°¥¸®´Â ¿ë¾î¶ó Á¤¸®°¡ ÇÊ¿äÇÏ´Ù. ÀÏ´Ü µµÇ¥·Î ¼±¾ð°ú Á¤ÀÇÀÇ Æ¯¼ºÀ» Á¤¸®ÇØ º¸ÀÚ.

 

 

¿ªÇÒ

¸Þ¸ð¸®

Á¤º¸ÀÇ ¿ÏÀü¼º

Áߺ¹ °¡´É¼º

¼±¾ð

¾Ë¸°´Ù.

»ç¿ë ¾ÈÇÔ

ºÒ¿ÏÀüÇصµ µÊ

°¡´É

Á¤ÀÇ

»ý¼ºÇÑ´Ù.

ÇÒ´ç

Ç×»ó ¿ÏÀüÇØ¾ß ÇÔ

ºÒ°¡´É

 

¼±¾ð°ú Á¤ÀÇÀÇ ´ë»óÀÌ µÇ´Â °Í¿¡´Â ÇÔ¼ö, º¯¼ö, ŸÀÔ, ¸ÅÅ©·Î, ÅÂ±× µî ¿©·¯ °¡Áö°¡ ÀÖÀ¸³ª ÁÖ·Î ÇÔ¼ö¿Í º¯¼ö°¡ ÁÖ ´ë»óÀÌ´Ù.

 

¡á ¼±¾ð(Declaration) - ÄÄÆÄÀÏ·¯¿¡°Ô ´ë»ó¿¡ ´ëÇÑ Á¤º¸¸¦ ¾Ë¸°´Ù. ÇÔ¼ö°¡ ¾î¶² ÀμöµéÀ» Àü´Þ¹ÞÀ¸¸ç ¾î¶² ŸÀÔÀ» ¸®ÅÏÇÏ´ÂÁö¸¦ ¾Ë¸®´Â ¿øÇü ¼±¾ðÀÌ ´ëÇ¥ÀûÀÎ ¼±¾ðÀÌ´Ù. ÄÄÆÄÀÏ·¯¿¡°Ô Á¤º¸¸¸ Á¦°øÇÏ´Â °ÍÀ̹ǷΠº»Ã¼¸¦ °¡ÁöÁö ¾ÊÀ¸¸ç ½ÇÁ¦ Äڵ带 »ý¼ºÇÏÁöµµ ¾Ê´Â´Ù. ±×·¡¼­ ´ÙÀ½Ã³·³ ¿©·¯ ¹ø Áߺ¹µÇ¾îµµ »ó°ü¾ø´Ù.

 

int Max(int a, int b);

int Max(int a, int b);

 

¹°·Ð ¶È°°Àº ³»¿ëÀ» ÀϺη¯ ÀÌ·¸°Ô Áߺ¹ ¼±¾ðÇÒ °æ¿ì´Â ¾ø°ÚÁö¸¸ Çì´õ ÆÄÀÏÀ» ¿©·¯ ¹ø Æ÷ÇÔÇÏ´Ù º¸¸é Áߺ¹ ¼±¾ðµÉ °æ¿ì°¡ ÀÖ´Ù. ÀÌ·¸°Ô º»ÀÇ ¾Æ´Ï°Ô Áߺ¹ ¼±¾ðµÇ´õ¶óµµ ¹®Á¦´Â ¾ø´Ù. ´Ü, Áߺ¹ ¼±¾ðÇÒ °æ¿ì ¾ÕÀÇ ¼±¾ð°ú µÚÀÇ ¼±¾ðÀÌ ´Þ¶ó¼­´Â ¾ÈµÈ´Ù. ¾Õ¿¡¼­´Â int Max(...); ·Î ¼±¾ðÇØ ³õ°í ´Ù½Ã ¼±¾ðÇÒ ¶§´Â double Max(...)·Î ¼±¾ðÇÒ ¼ö´Â ¾ø´Ù.

¡á Á¤ÀÇ(Definition) - ´ë»ó¿¡ ´ëÇÑ Á¤º¸·ÎºÎÅÍ ´ë»óÀ» ¸¸µç´Ù. int i; Á¤Àǹ®¿¡ ÀÇÇØ 4¹ÙÀÌÆ®¸¦ ÇÒ´çÇϸç int Max(int, int) { } Á¤ÀǷκÎÅÍ ÇÔ¼öÀÇ º»Ã¼¸¦ ÄÄÆÄÀÏÇÏ¿© Äڵ带 »ý¼ºÇÑ´Ù. Á¤ÀÇ´Â º¯¼öÀÇ Å¸ÀÔ, ÇÔ¼öÀÇ Àμö ¸ñ·ÏÀ» ÄÄÆÄÀÏ·¯¿¡°Ô ¾Ë·Á Áֱ⵵ ÇϹǷΠÇ×»ó ¼±¾ðÀ» °âÇÑ´Ù. ±×·¡¼­ ÇÔ¼ö¸¦ È£ÃâºÎº¸´Ù ´õ ¾ÕÂÊ¿¡¼­ Á¤ÀÇÇϸé ÄÄÆÄÀÏ·¯°¡ ÀÌ ÇÔ¼öÀÇ º»Ã¼¸¦ ¸¸µé¸é¼­ ¸ðµç Á¤º¸¸¦ ÆľÇÇÒ ¼ö ÀÖÀ¸¹Ç·Î º°µµÀÇ ¿øÇü ¼±¾ðÀ» ÇÏÁö ¾Ê¾Æµµ µÈ´Ù.

Á¤ÀÇ´Â ½ÇÁ¦ ´ë»óÀ» ¸¸µé¾î ³»±â ¶§¹®¿¡ Áߺ¹µÇ¾î¼­´Â ¾ÈµÈ´Ù. Àüü ÇÁ·Î±×·¥À» ÅëÇØ ´Ü ÇÑ ¹ø¸¸ ³ªÅ¸³ª¾ß ÇÏ¸ç µÎ ¹ø ÀÌ»ó Áߺ¹ÇÒ ÇÊ¿äµµ ¾ø´Ù. ¸¸¾à Á¤ÀǸ¦ µÎ ¹ø ¹Ýº¹Çϸé ÄÄÆÄÀÏ·¯´Â ¿Ö ¶È°°Àº ÇÔ¼ö¸¦ µÎ ¹ø Á¤ÀÇÇÏ´À³Ä´Â ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÒ °ÍÀÌ´Ù.

 

ÀÌ·¸µí ¼±¾ð°ú Á¤ÀÇ´Â ºÐ¸íÈ÷ ´Ù¸¥ ¿ë¾îÀÌÁö¸¸ ½ÇÁ¦·Î´Â ¸íÈ®ÇÏ°Ô ±¸ºÐÇÏÁö ¾Ê°í ´ëÃæ »ç¿ëÇÏ´Â °æÇâÀÌ ÀÖ´Ù. Áö¿ªº¯¼öÀÇ °æ¿ì Á¤ÀÇ¿Í ¼±¾ðÀÌ ¿ÏÀüÈ÷ ÀÏÄ¡ÇÏ¸ç ¸¸µç ¿µ¿ª¿¡¼­¸¸ »ç¿ëÇϹǷΠº°µµÀÇ ¼±¾ðÀ» ÇÒ ¼öµµ ¾ø°í ÇÒ ÇÊ¿äµµ ¾ø´Ù. ±×·¡¼­ Áö¿ªº¯¼ö´Â Á¤ÀǸ¸ °¡´ÉÇÑ ´ë»óÀÌÁö¸¸ ÀϹÝÀûÀ¸·Î "¼±¾ðÇÑ´Ù"¶ó°í ÇÏÁö "Á¤ÀÇÇÑ´Ù"¶ó°í´Â ÇÏÁö ¾Ê´Â´Ù. Àü¿ªº¯¼öÀÇ °æ¿ì´Â int i;°¡ Á¤ÀÇÀÌ°í extern int i;°¡ ¼±¾ðÀ¸·Î ºÐ¸íÈ÷ ±¸ºÐµÇÁö¸¸ °ü½ÀÀûÀ¸·Î Àü¿ªº¯¼ö Á¤Àǹ®ÀÎ int i; µµ ¼±¾ð¹®À̶ó°í ºÎ¸¥´Ù.

¸ÅÅ©·ÎÀÇ °æ¿ìµµ ½ÇÁ¦ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ´Â °ÍÀº ¾Æ´Ï¹Ç·Î ¼±¾ðÀÌ ¸ÂÁö¸¸ ÀϹÝÀûÀ¸·Î Á¤ÀǶó°í Ç¥ÇöÇÑ´Ù. ¸ÅÅ©·Î¸¦ Á¤ÀÇÇÏ´Â ¸í·É¾î°¡ #defineÀÌÁö #declare°¡ ¾Æ´Ñ °Í¸¸ ºÁµµ ±×·¸´Ù. typedef¿¡ ÀÇÇÑ »ç¿ëÀÚ Á¤ÀÇ Å¸ÀÔµµ Å°¿öµå¿¡ def¶ó´Â ´Ü¾î°¡ Æ÷ÇԵǾî ÀÖ±â´Â ÇÏÁö¸¸ ¿øÄ¢ÀûÀ¸·Î ¼±¾ðÀ̶ó´Â ¿ë¾î°¡ ¿Ç´Ù. ±×·¯³ª Ç¥ÁØ ¹®¼­¿¡¼­ Á¶Â÷µµ typedef¸¦ »ç¿ëÀÚ ¼±¾ð ŸÀÔÀ̶ó°í´Â Ç¥ÇöÇÏÁö ¾ÊÀ¸¸ç ŸÀÔÀ» Á¤ÀÇÇÑ´Ù°í Ç¥ÇöÇÑ´Ù. ±¸Á¶Ã¼³ª ¿­°ÅÇüÀÇ Å±״ ÁÖ·Î ¼±¾ðÇÑ´Ù°í ÇÏÁö¸¸ °¡²û Á¤ÀÇÇѴٴ ǥÇöÀ» ¾²±âµµ ÇÑ´Ù. ÀÌ·¸µí µÎ ¿ë¾î´Â ºÐ¸íÈ÷ ´Ù¸£Áö¸¸ ½ÇÁ¦·Î´Â º° ±¸ºÐ¾øÀÌ »ç¿ëµÇ´Â °æÇâÀÌ ÀÖ´Ù.