3.4 ¸Þ¼µåÀÇ ¸Å°³º¯¼ö
3.4.1 ¸Å°³º¯¼ö¶õ?
¸Þ¼µå°¡ È£Ãâ µÉ ¶§ °ªÀ» ÁÖ¾î¾ß¸¸ È£Ã⠵ǾîÁö´Â °ÍÀ» ½±°Ô º¼ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹Á¦¿¡¼ int sum(int x, int y)À̶ó´Â ¸Þ¼µå¿¡¼ x, y°ªÀ» µÎ°³¸¦ ³Ö¾î ÁÖ¸é sumÀ̶ó´Â ¸Þ¼µå´Â ³»ºÎÀûÀÎ ÀÛ¾÷À» ³¡¸¶Ä£ µÚ x¿Í y¸¦ ´õÇØ¼ ¸®ÅÏÀ» ÇÏ°Ô µË´Ï´Ù. ÀÌ ¶§ ¿ì¸®´Â x, y¸¦ ¸Å°³ º¯¼ö¶ó°í ÇÕ´Ï´Ù. x, y´Â sum ¸Þ¼µåÀÇ È£Ãâ°ú µ¿½Ã¿¡ x, y¸¦ ¸Þ¼µåÀÇ ³»ºÎ¿¡¼ »ý¼ºÇÏ°Ô µÇ¸ç ¿ÜºÎ¿¡¼ ³Ñ¾î¿À´Â °ªÀ» Áß°£¿¡¼ ÇÒ´ç ¹Þ°Ô µË´Ï´Ù. sum(3, 5)¶ó°í ÇÑ´Ù¸é x¿¡´Â 3ÀÌ Á÷Á¢ ÇÒ´çÀÇ ¹æ¹ýÀ¸·Î ÇÒ´çµÇ°í y¿¡´Â 5°¡ ÇÒ´ç µÇ¾îÁý´Ï´Ù. ÀÌ ¸Å°³º¯¼öÀÇ ¿ø¸®¿¡ ´ëÇÏ¿© ÀÚ¼¼ÇÏ°Ô ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
3.4.2 ¸Å°³º¯¼öÀÇ »ç¿ë
¸Þ¼µå¿Í º¯¼öÀÇ ÇÒ´çÀº ¿ÏÀüÈ÷ ´Ù¸¨´Ï´Ù. ¸Þ¼µå¿Í º¯¼ö´Â °ÅÀÇ ´Ù¸¥Á¡ÀÌ ¾øÁö¸¸ °ªÀÇ ÇÒ´ç¿¡¼ Â÷ÀÌÁ¡À» º¸À̰í ÀÖ´Â °ÍÀ» À§¿¡¼ ÀÌ¹Ì »ìÆì º¸¾Ò½À´Ï´Ù. ¸Å°³º¯¼ö¶ó´Â °üÁ¡¿¡¼ ´Ù½Ã Çѹø »ìÆìº¸ÁÒ
int a; a=8; int sum(int x, int y){ return x+y; } sum(3,5); |
À§ÀÇ µÎ ÇÒ´ç¿¡¼ aµµ 8À̸ç sum(3,5) ¶ÇÇÑ 8ÀÔ´Ï´Ù. À̰ÍÀº ¸Þ¼µåµµ º¯¼öÀÇ ¿ªÇÒÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù´Â Áõ°ÅÀÔ´Ï´Ù. ÇÏÁö¸¸ ¿©±â¼ ¾ÆÁÖ Áß¿äÇÑ ¹®Á¦·Î ´ëµÎµÇ´Â °ÍÀÌ ¹Ù·Î ¸Å°³º¯¼öÀÔ´Ï´Ù.
n ¾ðÁ¦ ¸Å°³º¯¼ö¸¦ »ç¿ëÇÒ±î¿ä?
ÀÌ¿¡ ´ëÇÑ ´äÀº ÇÊ¿äÇÏ´Ù°í »ý°¢ µÉ ¶§ ¸Þ¼µå¸¦ ¸¸µå´Â À̰¡ ¸¸µé¸é µË´Ï´Ù.
n ¸î °³³ª »ç¿ëÇÒ ¼ö ÀÖÀ»±î¿ä?
ÀÌ¿¡ ´ëÇÑ ´äÀº ÇÊ¿äÇÏ´Ù°í »ý°¢ µÉ ¶§ ÇÊ¿äÇÑ ¸¸ÅÀ» ¸Þ¼µå¸¦ ¸¸µå´Â À̰¡ ¸¸µé¸é µË´Ï´Ù.
»ç¿ëÀÚ°¡ ¸Þ¼µå¸¦ ÀÓÀÇ·Î ¸¸µé±â ¶§¹®¿¡ ÇÊ¿äÇÑ ¸¸Å ¸Å°³º¯¼ö¸¦ »ý¼ºÇؼ ¸¸µé¸é µË´Ï´Ù. ±×¸®°í ¸Å°³º¯¼ö·Î ³Ö¾î¾ß ÇÏ´Â µ¥ÀÌÅÍÀÇ Å¸ÀÔ ¶ÇÇÑ Á¤È®ÇÏ°Ô ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼È÷ »ìÆìº¸¸é ¸Þ¼µåÀÇ ¸Å°³º¯¼ö¿¡ °ªÀ» ³Ö´Â ¹æ¹ýÀº ÀϹÝÀûÀÎ º¯¼öÀÇ ÇÒ´ç¹ý°ú ºñ½ÁÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²À» Çѹø º¸ÁÒ
sum(3,5)¿¡¼ x¿¡´Â 3ÀÇ °ªÀÌ ÇÒ´çµÇ¸é y¿¡´Â 5ÀÇ °ªÀÌ ÇÒ´ç µË´Ï´Ù. ¾ÆÁÖ °£´ÜÇÑ ¿ø¸®ÁÒ. ±×¸®°í x, y´Â sumÀÇ ³»ºÎ¿¡¼ »ý¼ºµÇ¾î 3, 5ÀÇ °ªÀ» °¢°¢ ³Ñ°Ü ¹Þ°Ô µË´Ï´Ù. ¸Å°³º¯¼ö´Â ±âº»ÀûÀÎ ÇÒ´çÀÇ ¿ø¸®¸¦ ±×´ë·Î µû¸£°í ÀÖ½À´Ï´Ù.
¸Þ¼µå¿¡¼ ±â¾ï ÇØ¾ß ÇÒ »çÇ×
n ¸Þ¼µå´Â ÀÚ½ÅÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» °¡Áø´Ù.
n ¸Þ¼µåÀÇ À̸§Àº ¸Å°³º¯¼ö¿Í °áÇÕÇÏ¿© º¯¼öÀÇ ¿ªÇÒÀ» ¼öÇàÇÑ´Ù.
n ¸®ÅÏÀ¸·Î ÀÚ½ÅÀÇ °ªÀ» °áÁ¤ÇÏ¸ç ¸®ÅϰªÀÇ µ¥ÀÌÅÍŸÀÔÀº ¹Ýµå½Ã ÀÚ½ÅÀÇ À̸§ ¾Õ¿¡ ¼±¾ðÇÑ µ¥ÀÌÅÍŸÀÔ°ú ÀÏÄ¡ÇÏ¿©¾ß ÇÑ´Ù.
n ¸Å°³º¯¼öÀÇ °³¼ö¸¦ ¸ÂÃßÁö ¾ÊÀ¸¸é ¸Þ¼µå´Â »ç¿ë(È£Ãâ)ÇÒ ¼ö ¾ø´Ù.
n ¸Å°³º¯¼öÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ¹Ýµå½Ã ÁöÄÑ¾ß ÇÑ´Ù.
n ¸Å°³º¯¼ö´Â ¸Þ¼µå ³»¿¡ ¸¸µé¾îÁöÁö¸¸ ¿ÜºÎ·ÎºÎÅÍ °ªÀ» ¹ÞÀ» ¼ö ÀÖ´Â À¯ÀÏÇÑ Åë·ÎÀÌ´Ù.
n ¸®ÅϰªÀº ´Ü Çϳª¸¸ Á¸ÀçÇÑ´Ù.
±×³É µé¾îµµ ´ëÃæ ¾Ë¸¸ÇÑ »çÇ×µéÀÔ´Ï´Ù. ReturnÀÇ Àǹ̴ °£´ÜÇÏ°Ô ¸Þ¼µåÀÇ »ý¸í°ú °°Àº ¿ªÇÒÀ» ÇÕ´Ï´Ù. ±×¸®°í ¸®ÅϰªÀÌ ¸Þ¼µå°¡ °¡Áö´Â À¯ÀÏÇÑ µ¥ÀÌÅÍ °ªÀÌÁÒ. º¯¼ö°¡ °¡Áú ¼ö ÀÖ´Â °ªÀº ÇÒ´çÇÑ °ªÀÌÁö¸¸ ¸Þ¼µå°¡ °¡Áö´Â °ªÀº ¸Þ¼µå ³»ºÎÀÇ ÀÏÁ¤ÇÑ ÀÛ¾÷ ÈÄ¿¡ ¸¸µé¾îÁø ¸Þ¼µåÀÇ »ý¸í°ú °°Àº Á¸ÀçÀÔ´Ï´Ù. ÇÏÁö¸¸ ¸Å°³º¯¼öµµ ¾øÀ» ¼öµµ ÀÖÀ¸¸ç ¸®Åϵµ Á¸ÀçÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. °ªÀ» ¸®ÅÏÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ÀÛ¾÷¸¸À» ¹¾î¼ »ç¿ëÇÏ´Â °æ¿ì°¡ Àִµ¥ ±×·¸´Ù¸é ÀÌ ¶§ ¸®ÅÏÀÌ ÀÖÀ» Çʿ䰡 ÀÖÀ»±î¿ä? ¾ø½À´Ï´Ù. Àϸ¸ ÇÑ´Ù¸é µüÈ÷ °ªÀ» ¸®ÅÏÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ¸Þ¼µåÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ¹Ýµå½Ã ÇÊ¿äÇÕ´Ï´Ù. À̶§ ¸Þ¼µå´Â ¾î¶°ÇÑ µ¥ÀÌÅÍ Å¸ÀÔÀ» °¡Áú±î¿ä? ÀÌ·¯ÇÑ »óȲ¿¡ ´ëºñÇϱâ À§Çؼ ¸Þ¼µåÀÇ Æ¯º°ÇÑ Å¸ÀÔÀÎ voidŸÀÔÀ» ¸¸µé¾î µÎ¾ú½À´Ï´Ù. void´Â ¸®ÅÏÀ» ÇÒ Çʿ䰡 ¾øÀ¸¸ç ¿ÀÈ÷·Á ¾Õ¿¡ ¸í½ÃµÈ ¸Þ¼µåÀÇ Å¸ÀÔÀÌ voidÀε¥ ¾µµ¥¾ø´Â °ªÀ» ¸®ÅÏÇÑ´Ù¸é ÄÄÆÄÀÏ·¯´Â ¿¡·¯¸¦ ¹ß»ýÇÏ°Ô µË´Ï´Ù.
3.4.3 °á·Ð
ÀÚ! ÀÌÁ¦ ¿Ö ¸Þ¼µå¸¦ »ç¿ëÇÒ±î¿ä? ±× ÀÌÀ¯¿¡ ´ëÇØ¼ ¾Ë¾Æº¸ÁÒ. ÇÁ·Î±×·¡¸ÓµéÀº ¾ÆÁÖ ±ä ÀÛ¾÷À» ¶Ç´Â ¹Ýº¹µÇ´Â ÀÛ¾÷À» ¹¾î¼ ó¸®ÇϰíÀÚ ÇÏ¸ç ´Ù½Ã ¹Ýº¹Çؼ ±× ÀÛ¾÷À» ÇϰíÀÚ ÇÕ´Ï´Ù. À̶§ ƯÁ¤ÇÑ ÀÛ¾÷À» ¸Þ¼µå·Î ¹¾î¼ ó¸®Çϸé Çѹø ÀÌ¿ëÇÏ°í ³ ÈÄ¿¡ ´Ù½Ã ±× ÀÛ¾÷À» ÇÒ ¼ö ÀÖÀ¸¸ç ±×¸®°í ¾ðÁ¦³ª °°Àº ·çƾÀ¸·Î µÇ¾î Àֱ⠶§¹®¿¡ ¸ðµâ½ÄÀÇ ±¸Á¶Àû ÀÛ¾÷À» ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ÀåÁ¡Àº ¾ÆÁÖ ¸¹½À´Ï´Ù. Äڵ带 »ó´ç ºÎºÐ ÁÙÀÏ ¼ö ÀÖÀ¸¸ç ¹Ýº¹µÇ¸é¼ ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÏ¿¡´Â ¾ÆÁÖ Àû°ÝÀÔ´Ï´Ù. ÇÏÁö¸¸ ¸Þ¼µå¸¦ Àß ¸¸µé¾î¾ß °ÚÁÒ
¸Å°³º¯¼ö´Â ¾ÆÁÖ Áß¿äÇÑ ¸Þ¼µåÀÇ ±¸¼º ¿ä¼ÒÀÔ´Ï´Ù. ±×¸®°í ¸®ÅÏ ¶ÇÇÑ ¸Þ¼µåÀÇ »ý¸í°ú °°Àº ¿ªÇÒÀ» ÇÏ¸ç ¸®ÅÏÀÇ µ¥ÀÌÅÍ Å¸ÀÔµµ ¹Ýµå½Ã ¸í½ÃÇØ ÁÖµµ·Ï Çϰí ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¹«¾ùº¸´Ùµµ ÀÌ Ã¥ÀÇ Àü¹ÝºÎ¿¡¼ °¡Àå Áß¿äÇÑ ¹®Á¦·Î Á¦±âµÇ´Â °ÍÀº ¹Ù·Î ¸Þ¼µå°¡ º¯¼öÀÇ ¿ªÇÒÀ» ±×´ë·Î ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¿Ïº®ÇÏ°Ô °°Áö´Â ¾ÊÁö¸¸ ¸Þ¼µåµµ º¯¼ö¿Í ºñ½ÁÇÏ´Ù°í´Â ¸»ÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù. ±×·¸´Ù¸é Ŭ·¡½ºÀÇ ³»ºÎ¿¡ ¸Þ¼µå¸¦ ³ÖÀ» ¼ö ÀÖÁö ¾ÊÀ»±î¿ä?
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù1ºÎ ÀúÀÚ:ÃÖ¿µ°ü |