Àμö(Parameter)´Â È£Ãâ¿ø¿¡¼ ÇÔ¼ö¿¡°Ô ³Ñ°ÜÁÖ´Â ÀÛ¾÷ ´ë»óÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. µÎ ÇÔ¼ö »çÀÌÀÇ Á¤º¸ ±³È¯¿¡ »ç¿ëµÇ¹Ç·Î ¸Å°³ º¯¼ö(Argument)¶ó°íµµ ÇÑ´Ù. Max ÇÔ¼öÀÇ °æ¿ì µÎ Á¤¼ö°ª Áß Å« °ªÀ» ¼±ÅÃÇÏ´Â ±â´ÉÀ» ÇϹǷΠ´ë»óÀÌ µÇ´Â µÎ Á¤¼ö°ªÀ» Àü´Þ¹Þ¾Æ¾ß ÇÏ¸ç ±×·¡¼ int a, int b¸¦ Àμö ¸ñ·Ï¿¡ Àû¾î ÁÖ¾ú´Ù. ´ÙÀ½Àº ¿©·¯ °¡Áö ÇÔ¼öÀÇ Àμö ¿¹ÀÌ´Ù.
¢º (x,y) À§Ä¡¿¡ Á¡¼ö Score¸¦ Ãâ·ÂÇÏ´Â ÇÔ¼ö : PrintScore(int x, int y, int Score)
¢º ½Ç¼ö xÀÇ Á¦°ö±ÙÀ» ±¸ÇÏ´Â ÇÔ¼ö : GetSqrt(double x)
¢º ¹®ÀÚ¿¿¡¼ °ø¹éÀÇ °³¼ö¸¦ Á¶»çÇÏ´Â ÇÔ¼ö : GetSpaceNum(char *str)
ÀÛ¾÷ ´ë»óÀ» µû·Î Àü´Þ¹ÞÀ» Çʿ䰡 ¾ø´Ù¸é Àμö¸¦ ÀüÇô »ç¿ëÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î ȸéÀ» Áö¿ì´Â clrscr ÇÔ¼ö´Â ¾î¶² µ¿ÀÛÀ» ÇÒ °ÍÀÎÁö ÀÌ¹Ì Á¤ÀǵǾî ÀÖÀ¸¸ç ȸéÀ» Áö¿ì´Âµ¥ º°´Ù¸¥ Áö½Ã »çÇ×ÀÌ ¾øÀ¸¹Ç·Î º°µµÀÇ Àμö¸¦ Àü´Þ¹ÞÁö ¾Ê´Â´Ù. Àμö°¡ ¾ø´Â ÇÔ¼ö´Â Àμö ¸ñ·ÏÀ» ºñ¿ö µÎ°Å³ª ¾Æ´Ï¸é Àμö¸¦ ¹ÞÁö ¾Ê´Â´Ù´Â °ÍÀ» ºÐ¸íÈ÷ Ç¥½ÃÇϱâ À§ÇØ Àμö ¸ñ·Ï¿¡ void¶ó°í Àû´Â´Ù.
clrscr();
clrscr(void);
Àμö´Â Çü½ÄÀμö¿Í ½ÇÀμö·Î ±¸ºÐµÇ´Âµ¥ ÇÔ¼öÀÇ Àμö ¸ñ·Ï¿¡ ³ªÅ¸³ª´Â Àμö¸¦ Çü½Ä Àμö¶ó°í Çϸç ÇÔ¼ö È£ÃâºÎ¿¡¼ ÇÔ¼ö¿Í ÇÔ²² Àü´ÞµÇ´Â Àμö¸¦ ½ÇÀμö¶ó°í ÇÑ´Ù. ¿µ¹®À¸·Î µÈ Ç¥ÁØ ¹®¼¿¡´Â Çü½Ä Àμö¸¦ Parameter·Î, ½ÇÀμö¸¦ Argument·Î ¿ë¾î¸¦ ±¸ºÐÇϰí ÀÖÁö¸¸ ¿©±â¼´Â Àǹ̰¡ Á» ´õ ºÐ¸íÇÑ Çü½Ä Àμö, ½ÇÀμö¶ó´Â ¿ë¾î¸¦ »ç¿ëÇϱâ·Î ÇÑ´Ù. Max ÇÔ¼öÀÇ °æ¿ì¸¦ º¸ÀÚ.

Max ÇÔ¼öÀÇ Àμö ¸ñ·Ï¿¡ ÀÖ´Â int a, int b´Â Çü½Ä ÀμöÀ̰í main ÇÔ¼ö¿¡¼ Max ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ »ç¿ëÇÑ a, b´Â ½ÇÀμöÀÌ´Ù. ÀÌ °æ¿ì Çü½ÄÀμö¿Í ½ÇÀμöÀÇ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â °ÍÀº ¾îµð±îÁö³ª ¿ì¿¬ÀÏ »ÓÀÌ¸ç ´Ù¸¥ À̸§À» °¡Áú ¼öµµ ÀÖ´Ù. Max(i,j)·Î ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼öµµ ÀÖ°í Max(3,4)¿Í °°ÀÌ »ó¼ö°ªÀ» Àü´ÞÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù.
Çü½Ä Àμö´Â È£Ãâ¿ø¿¡¼ Àü´ÞÇÑ ½ÇÀμö°ªÀ» Àá½Ã ÀúÀåÇϱâ À§ÇÑ Àӽà ÀúÀå Àå¼ÒÀ̹ǷΠ¾î¶² À̸§À̵çÁö »ç¿ëÇØµµ »ó°ü¾ø´Ù. Àڽſ¡°Ô Àü´ÞµÈ Àμö°ªÀ» Çü½Ä Àμö¿¡ Àá½Ã ´ëÀÔÇØ ³õ°í ÇÔ¼ö º»Ã¼¿¡¼´Â Çü½Ä Àμö·Î È£Ãâ¿øÀ¸·ÎºÎÅÍ Àü´ÞµÈ ½ÇÀμö°ªÀ» Àб⸸ ÇÏ¸é µÈ´Ù. Max ÇÔ¼ö´Â ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇصµ ¿ÏÀüÈ÷ µ¿ÀÏÇÏ´Ù.
int Max(int num1, int num2)
{
if (num1 > num2) {
return num1;
} else {
return num2;
}
}
È£Ãâ¿ø¿¡¼ Àü´Þ¹ÞÀº °ªÀ» ÀÌ ÇÔ¼ö³»¿¡¼ num1, num2·Î ºÎ¸£°Ú´Ù´Â ¶æÀÌ´Ù. Max ÇÔ¼ö°¡ ÀÌ·¸°Ô Á¤ÀǵǾî ÀÖ°í main ¿¡¼ Max(a,b)¸¦ È£ÃâÇß´Ù¸é Çü½Ä Àμö num1ÀÌ ½ÇÀμö aÀÇ °ªÀ» °¡Áö°Ô µÇ°í Çü½ÄÀμö num2´Â ½ÇÀμö bÀÇ °ªÀ» °¡Áö°Ô µÉ °ÍÀÌ´Ù. Àμö Àü´ÞÀº ÀÏÁ¾ÀÇ ´ëÀÔ ¿¬»êÀ̸ç ÇÔ¼ö È£Ãâ °úÁ¤¿¡¼ a, bÀÇ °ªÀÌ num1, num2·Î ´ëÀԵȴÙ. Max ÇÔ¼ö´Â Àü´Þ¹ÞÀº Çü½ÄÀμö°ªÀÇ ´ë¼Ò¸¦ ÆÇ´ÜÇÏ¿© ´õ Å« ¼ö¸¦ ¸®ÅÏÇϱ⸸ ÇÏ¸é µÈ´Ù. ´ÙÀ½ ¿¹Á¦´Â µÎ Á¤¼öÀÇ °ªÀ» ´õÇÏ´Â ÇÔ¼ö Add¸¦ Á¤ÀÇÇÑ °ÍÀÌ´Ù.
|
¿¹ Á¦ : AddFunc |
#include <Turboc.h>
int Add(int ttt, int ddd)
{
return ttt+ddd;
}
void main()
{
int a,b;
a=3;
b=4;
printf("3+4=%d\n",Add(a,b));
printf("5+6=%d\n",Add(5,6));
}
Add ÇÔ¼ö´Â µÎ °³ÀÇ Á¤¼ö ttt¿Í ddd¸¦ Àμö·Î Àü´Þ¹Þ°í ÀÌ µÎ °ªÀÇ ÇÕÀ» ¸®ÅÏÇÑ´Ù. main¿¡¼´Â Add(a,b)¿Í °°ÀÌ ½ÇÀμö·Î º¯¼ö¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ°í Add(5,6)°ú °°ÀÌ »ó¼ö¸¦ ³Ñ±æ ¼öµµ ÀÖ´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.
3+4=7
5+6=11
ÀÌ ¿¹Á¦¸¦ ÅëÇØ Çü½Ä ÀμöÀÇ À̸§Àº ÇÔ¼ö ³»¿¡¼¸¸ ÀÏÄ¡ÇÏ¸é µÇ¹Ç·Î ¾Æ¹«·¡µµ »ó°üÀÌ ¾ø´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±×·¯³ª ¾Æ¹«¸® ¹®¹ýÀûÀ¸·Î´Â ±×·¸´õ¶óµµ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â »ç¶÷ÀÌ ÀμöÀÇ À̸§À¸·ÎºÎÅÍ Àǹ̸¦ ½±°Ô À¯ÃßÇÒ ¼ö ÀÖµµ·Ï ¼ºÀÇÀÖ°Ô À̸§À» ºÙÀÌ´Â °ÍÀÌ ÁÁ´Ù. gotoxy(int a, int b) º¸´Ù´Â gotoxy(int x, int y)¶ó´Â À̸§ÀÌ ÈξÀ ´õ ÀÌÇØÇϱ⠽±´Ù.
ÇÔ¼ö°¡ ¹ÞÀ» ¼ö ÀÖ´Â ÀμöÀÇ °³¼ö¿¡´Â Á¦ÇÑÀÌ ¾øÀ¸¹Ç·Î Àμö ¸ñ·Ï¿¡ ÄÞ¸¶·Î ±¸ºÐÇÏ¿© Àμö¸¦ ³ª¿Çϱ⸸ ÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¾î Á¤¼öÇü º¯¼ö 4°³¸¦ ÃëÇÏ´Â ÇÔ¼ö¶ó¸é ´ÙÀ½°ú °°Àº Àμö ¸ñ·ÏÀ» °¡Áö°Ô µÉ °ÍÀÌ´Ù.
int func(int a, int b, int c, int d)
{ º»Ã¼ }
º¯¼ö¸¦ ¼±¾ðÇÒ ¶§ °°Àº ŸÀÔÀº int a,b,c,d; Çü½ÄÀ¸·Î ÇѲ¨¹ø¿¡ ¼±¾ðÇÒ ¼ö ÀÖÀ¸¹Ç·Î Àμö ¸ñ·ÏÀ» ´ÙÀ½°ú °°ÀÌ ¾µ ¼ö ÀÖÀ» °Í °°±âµµ ÇÏ´Ù.
int func(int a,b,c,d)
{ º»Ã¼ }
±×·¯³ª ÀÌ·± Çü½ÄÀº Çã¿ëµÇÁö ¾Ê´Â´Ù. ´ë½Å ´ÙÀ½°ú °°ÀÌ ¾²´Â ¹æ¹ýÀº Àִµ¥ ±¸Çü C ÄÄÆÄÀÏ·¯¿¡¼ ÈçÈ÷ ¾²´ø ¹æ¹ýÀÌ´Ù. C++¿¡¼´Â ÀÌ Çü½ÄÀ» Áö¿øÇÏÁö ¾ÊÁö¸¸ ºñÁÖ¾ó C++µµ ¼Ò½º ÆÄÀÏÀÇ È®ÀåÀÚ°¡ CÀ̸é ÀÌ·± Çü½ÄÀ» ¾ÆÁ÷±îÁöµµ Çã¿ëÇÑ´Ù.
int func(a,b,c,d)
int a,b,c,d;
{ º»Ã¼ }
Àμö ¸ñ·Ï¿¡´Â Çü½Ä ÀμöÀÇ À̸§¸¸ Àû°í º»Ã¼°¡ ½ÃÀ۵DZâ Àü¿¡ ÀÌ ÀμöµéÀÇ Å¸ÀÔÀ» ¹àÈ÷´Â °ÍÀÌ´Ù. ¿©·¯ ŸÀÔÀÌ È¥ÇյǾî ÀÖÀ» ¶§µµ ÀÌ ¹æ½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
int func(a,b,c,d)
int a,b;
double c,d;
{ º»Ã¼ }
ÀÌ ¹æ½ÄÀº ¾ÆÁÖ ¿¾³¯ ANSI C Ç¥ÁØÀÌ Á¦Á¤µÇ±â ÀüÀÇ Å¬·¡½Ä C¿¡¼ ¾²´ø ¹æ½ÄÀ̶ó ¿äÁòÀº ÀÌ·± ÇüÅÂÀÇ Àμö ¸ñ·ÏÀ» º¼ ±âȸ°¡ °ÅÀÇ ¾øÀ» °ÍÀÌ´Ù. ±×·¯³ª ÀÌ·± ½ÄÀ¸·Îµµ Àμö ¸ñ·ÏÀ» ¾µ ¼ö ÀÖ´Ù´Â °ÍÀº ²À ¾Ë¾Æ µÎ¾î¾ß ÇÑ´Ù. ¿Ö³ÄÇϸé CÀÇ º£Å×¶ûµéÀÌ ÀÛ¼ºÇÑ ÁÖ¿Á°°Àº ÀÛǰµéÀ» ºÐ¼®ÇÏ´Ùº¸¸é ÀÌ·± Àμö ¸ñ·ÏÀ» ½ÇÁ¦·Î º¼ ¼ö Àֱ⠶§¹®ÀÌ´Ù. Áï °ú°ÅÀÇ ¼Ò½º¸¦ Àбâ À§ÇØ ¿¾³¯ »ç¶÷µéÀÌ »ç¿ëÇÏ´ø ¹®¹ý¿¡ ´ëÇØ¼µµ ¾à°£Àº ¾Ë¾Æ µÑ Çʿ䰡 ÀÖ´Ù.