6-1-¶ó.return

Àμö°¡ È£Ãâ¿øÀ¸·ÎºÎÅÍ Àü´ÞµÇ´Â ÀÛ¾÷ ´ë»óÀ̶ó¸é ¸®ÅϰªÀº ÇÔ¼ö°¡ È£Ãâ¿øÀ¸·Î µ¹·ÁÁÖ´Â ÀÛ¾÷ °á°úÀÌ´Ù. ¾Õ¿¡¼­ ÀÌ¹Ì ºÃÁö¸¸ ÇÔ¼ö°¡ °á°ú¸¦ ¸®ÅÏÇÒ ¶§´Â return ¹®À» »ç¿ëÇÑ´Ù. return¹®ÀÇ ±â´ÉÀº ´ÙÀ½ µÎ °¡ÁöÀÌ´Ù.

¿ì¼± °¡Àå ÀϹÝÀûÀÎ ±â´ÉÀº ÇÔ¼öÀÇ °á°ú°ªÀ» È£Ãâ¿øÀ¸·Î µ¹·ÁÁÖ´Â °ÍÀÌ´Ù. return ¿¹¾à¾î ´ÙÀ½¿¡ ¸®ÅÏÇϰíÀÚ ÇÏ´Â °ªÀ» ½á ÁØ´Ù. Max ÇÔ¼öÀÇ °æ¿ì a, b°ªÀÇ ´ë¼Ò¿¡ µû¶ó return a³ª return b ¸í·ÉÀ¸·Î a³ª bÀÇ °ª Áß Çϳª¸¦ ¸®ÅÏÇϸç Add ÇÔ¼ö´Â ttt¿Í ddd¸¦ ´õÇÑ °á°ú°ªÀ» ¸®ÅÏÇÑ´Ù.

ÇÔ¼ö´Â Àڽſ¡°Ô ¸Ã°ÜÁø ÀÓ¹«´ë·Î °è»êÀ» ¼öÇàÇÏ¿© ±× °á°ú¸¦ È£Ãâ¿øÀ¸·Î ¸®ÅÏÇϸç È£Ãâ¿ø¿¡¼­´Â ÇÔ¼ö°¡ ¸®ÅÏÇÑ °ªÀ» ÇÔ¼öÀÇ °á°ú°ªÀ¸·Î ÃëÇÑ´Ù. ÇÔ¼ö°¡ ¾î¶² °ªÀ» ¸®ÅÏÇÒ °ÍÀΰ¡´Â ÇÔ¼öÀÇ Å¸ÀÔÀ¸·Î ÀÌ¹Ì Á¤ÀǵǾî ÀÖÀ¸¹Ç·Î ¹Ì¸® Á¤ÇØÁø ŸÀÔÀÇ °ªÀ» ¸®ÅÏÇÏ¸é µÈ´Ù. Max¿Í Add´Â ¸ðµÎ Á¤¼öÇü °ªÀ» ¸®ÅÏÇϵµ·Ï Á¤ÀǵǾú´Ù.

È£Ãâ¿ø¿¡¼­´Â ŸÀÔ¸¸ ¸Â´Ù¸é ÇÔ¼ö°¡ ¸®ÅÏÇÏ´Â °ªÀ» °ð¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. Áï, int ŸÀÔÀÌ ¿Ã ¼ö ÀÖ´Â °÷À̶ó¸é int ŸÀÔÀ» ¸®ÅÏÇÏ´Â ÇÔ¼öµµ Ç×»ó ¿Ã ¼ö ÀÖ´Ù. Max ÇÔ¼ö´Â Á¤¼ö°ªÀ» ¸®ÅÏÇϹǷΠm=Max(a,b) ±¸¹®À¸·Î Max ÇÔ¼ö°¡ ¸®ÅÏÇÏ´Â °ªÀ» Á¤¼öÇü º¯¼ö m¿¡ ´ëÀÔÇÒ ¼ö ÀÖÀ¸¸ç Add ÇÔ¼ö°¡ ¸®ÅÏÇÏ´Â Á¤¼ö°ªÀ» printfÀÇ %d ¼­½Ä°ú ´ëÀÀ½Ãų ¼öµµ ÀÖ´Ù.

ÇÔ¼ö´Â ´Ü ÇϳªÀÇ À¯ÀÏÇÑ °á°ú¸¦ ¸®ÅÏÇϱ⠶§¹®¿¡ ŸÀÔ¸¸ ¸Â´Ù¸é ¼ö½Ä³»¿¡¼­µµ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. d=Add(Max(a,b),c) ½ÄÀº a¿Í bÁß Å« °ª°ú c¸¦ ´õÇÑ °ªÀ» d¿¡ ´ëÀÔÇÑ´Ù. Max°¡ ¸®ÅÏÇÏ´Â °ªÀÌ Á¤¼öÇüÀ̹ǷΠÀÌ ÇÔ¼öÀÇ È£Ãâ °á°ú¸¦ Add ÇÔ¼öÀÇ Ã¹ ¹øÂ° Àμö·Î »ç¿ëÇÒ ¼ö ÀÖ°í Add°¡ ´õÇÑ °ªÀ» Á¤¼öÇü º¯¼ö d¿¡ ´ëÀÔÇÒ ¼ö ÀÖ´Ù. ÇÔ¼ö´Â ÇÑ ¹ø¿¡ ÇϳªÀÇ ¸®Åϰª¸¸ µ¹·ÁÁÙ ¼ö Àֱ⠶§¹®¿¡ ŸÀÔ¸¸ ¸Â´Ù¸é ¼ö½Ä³»¿¡¼­ ÇÔ¼ö¸¦ ¹Ù·Î ¾µ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ´ÙÀ½ ÇÔ¼ö È£Ãâµµ ¸ðµÎ Àû¹ýÇÏ´Ù.

 

gotoxy(Max(a,b),Add(c,d));

Add(Add(Add(Add(1,2),3),4),5);

µÎ ¹øÂ°·Î return ¹®Àº °á°ú¸¦ µ¹·ÁÁÖ´Â °Í ¿Ü¿¡ ÇÔ¼ö¸¦ °­Á¦ Á¾·á½ÃŰ´Â ±â´ÉÀ» ÇÑ´Ù. ÇÔ¼ö ½ÇÇàÁß¿¡ return¹®À» ¸¸³ª¸é ÇÔ¼öÀÇ µÞºÎºÐÀÌ ³²¾ÆÀÖ°Ç ¸»°Ç ¹«Á¶°Ç ÇÔ¼ö¸¦ Á¾·áÇϰí È£Ãâ¿øÀ¸·Î µ¹¾Æ°¡ ¹ö¸°´Ù. return¹®ÀÌ ÇÔ¼öÀÇ °á°ú°ªÀ» µ¹·ÁÁÖ´Â ¸í·ÉÀε¥ °á°ú°ªÀ» µ¹·Á ÁÖ´Â ½ÃÁ¡ÀÌ ÇÔ¼öÀÇ ÀÓ¹«°¡ ³¡³­ ½ÃÁ¡À̹ǷΠ´õ ÀÌ»ó ÇÔ¼öÀÇ ³ª¸ÓÁö ºÎºÐÀ» ½ÇÇàÇÒ Çʿ䰡 ¾ø´Ù.

return¹®ÀÇ ÇÔ¼ö °­Á¦ Á¾·á ±â´ÉÀº ÀμöÀÇ À¯È¿¼ºÀ» °Ë»çÇÒ ¶§ ¸¹ÀÌ »ç¿ëµÈ´Ù. ´ÙÀ½ ÇÔ¼ö´Â µÎ °³ÀÇ ½Ç¼ö¸¦ Àü´Þ¹Þ¾Æ µÎ ½Ç¼ö¸¦ ³ª´©±â ¿¬»êÇÏ¿© ±× °á°ú¸¦ ¸®ÅÏÇÑ´Ù.

 

double div(double a, double b)

{

     if (b==0) {

          return 0;

     }

     return a/b;

}

 

a¿Í bÀÇ ³ª´°¼À °á°ú´Â a/bÀε¥ ¸¸¾à b°¡ 0À̶ó¸é ³ª´°¼ÀÀ» ÇÒ ¼ö ¾ø´Ù. ±×·¡¼­ a/b¸¦ °è»êÇϱâ Àü¿¡ bÀÇ °ªÀÌ 0ÀÎÁö ¸ÕÀú °Ë»çÇØº¸°í ¸¸¾à b°¡ 0À̶ó¸é ³ª´©±â ¿¬»êÀ» ÇÒ Çʿ䵵 ¾øÀÌ 0À» ¸®ÅÏÇØ ¹ö¸°´Ù. ¹«È¿ÇÑ Àμö·ÎºÎÅÍ Ä¡¸íÀûÀÎ ¿¡·¯¸¦ ¹æÁöÇϱâ À§ÇØ Áß°£¿¡ ÇÔ¼öÀÇ ½ÇÇàÀ» Áß´ÜÇÏ´Â °ÍÀÌ´Ù. Âü°í·Î ´ÙÀ½ ÄÚµå´Â À§ ÇÔ¼öÀÇ ÄÚµå¿Í´Â Àǹ̰¡ ´Ù¸£¸ç °æ°í·Î 󸮵Ǵµ¥ ¾î¶»°Ô ´Ù¸¥Áö ¿¬±¸ÇØ º¸ÀÚ.

 

double div(double a, double b)

{

     if (b!=0) {

          return a/b;

     }

}

 

¹®ÀÚ¿­ Ãâ·Â ÇÔ¼ö¿¡¼­ Ãâ·Â ÁÂÇ¥°¡ À½¼öÀÎ °æ¿ìµµ Á¤»óÀûÀÎ Ãâ·ÂÀ» ÇÒ ¼ö ¾ø´Ù. ½Ã°£°ªÀ» ³Ñ°ÜÁÖ´Â Àμö·Î 29½Ã 87ºÐÀ̶ó´Â °ªÀÌ Àü´ÞµÇ¾ú´Ùµç°¡ »ç¶÷ÀÇ ³ªÀ̰ªÀ¸·Î 2397»ì µûÀ§ÀÇ À߸øµÈ °ªÀÌ Àü´ÞµÇ¾ú´Ù¸é ÇÔ¼ö°¡ Á¤»óÀûÀÎ ½ÇÇàÀ» ÇÒ ¼ö ¾øÀ¸¹Ç·Î Áß°£¿¡ returnÇØ¾ß ÇÑ´Ù. return¹®Àº ÇÔ¼ö ³»ºÎÀÇ ¾î´À À§Ä¡µçÁö ¿Ã ¼ö ÀÖ´Ù. ´Üµ¶À¸·Îµµ »ç¿ëÇÒ ¼ö ÀÖ°í Á¶°Ç¹® µÚ¿¡ ¿Ã ¼öµµ ÀÖ°í ´ÙÁß ·çÇÁÀÇ ¾ÈÂÊ¿¡ ÀÖÀ» ¼öµµ ÀÖ´Ù. ·çÇÁ°¡ ¸î°ãÀÌµç »ó°üÇÏÁö ¾Ê°í return¹®Àº ÇÔ¼ö¸¦ °­Á¦·Î Á¾·áÇÑ´Ù.

main ÇÔ¼ö¿¡¼­ return ¹®ÀÌ »ç¿ëµÇ¸é À̰ÍÀº °ð ÇÁ·Î±×·¥À» ³¡³»¶ó´Â ¸í·ÉÀÌ µÈ´Ù. main ÇÔ¼ö´Â ÇÁ·Î±×·¥ÀÇ º»Ã¼À̱⠶§¹®¿¡ ÀÌ ÇÔ¼ö¸¦ Á¾·áÇÏ´Â °ÍÀº °ð ÇÁ·Î±×·¥À» Á¾·áÇÏ´Â °Í°ú °°´Ù. ±×·¡¼­ main ÇÔ¼ö¿¡¼­ return¹®Àº exit(0)¿Í È¿°ú°¡ °°´Ù.

ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â Á¶±Ý ´õ ½Ç¿ëÀûÀÎ ¿¹Á¦¸¦ ¸¸µé¾î º¸ÀÚ. ´ÙÀ½ ¿¹Á¦´Â 5Àå¿¡¼­ ¸¸µç Dec2Hex ¿¹Á¦¸¦ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ´Ù½Ã ÀÛ¼ºÇÑ °ÍÀε¥ Dec2Hex ¿¹Á¦¿¡¼­ 10Áø¼ö¸¦ 16Áø ¹®ÀÚ·Î ¹Ù²Ù´Â Äڵ尡 µÎ ¹ø »ç¿ëµÇ¾úÀ¸¹Ç·Î ¹Ýº¹À» ¹æÁöÇϱâ À§ÇØ ÀÌ ±â´ÉÀ» ÇÔ¼ö·Î µû·Î ºÐ¸®½ÃŰ´Â °ÍÀÌ ÁÁ´Ù.

 

¿¹ Á¦ : Dec2Hex2

#include <Turboc.h>

 

char Dec2HexChar(int d)

{

     if (d >= 16) {

          return '?';

     }

     return d+'0'+(d>9)*7;

}

 

void main()

{

     int input;

 

     for (;;) {

          printf("0~255»çÀÌÀÇ ¼ö¸¦ ÀÔ·ÂÇϽÿÀ(³¡³¾ ¶§ -1) : ");

          scanf("%d",&input);

          if (input == -1) {

              break;

          }

 

          printf("ÀÔ·ÂÇÑ ¼öÀÇ 16Áø Ç¥±â = %c%c\n",

              Dec2HexChar(input >> 4),Dec2HexChar(input & 0xf));

     }

}

 

Dec2HexChar ÇÔ¼ö´Â Á¤¼ö°ªÀ» Àμö·Î Àü´Þ¹Þ¾Æ ÀÌ °ª¿¡ ´ëÀÀµÇ´Â 16Áø ¹®ÀÚ Çϳª¸¦ ã¾Æ Áִµ¥ d°¡ 16ÀÌ»óÀÏ °æ¿ì, Áï 16Áø ¹®ÀÚ ÇϳªÀÇ ¹üÀ§¸¦ ³Ñ¾î¼³ °æ¿ì´Â ¿¡·¯¸¦ ÀǹÌÇÏ´Â '?'¸¦ ¸®ÅÏÇϵµ·Ï Çß´Ù. main¿¡¼­´Â º¯°æÇϰíÀÚ ÇÏ´Â Á¤¼ö°ªÀ» ÀÌ ÇÔ¼ö·Î Àü´ÞÇϱ⸸ ÇÏ¸é ´ëÀÀµÇ´Â ¹®ÀÚ¸¦ Áï½Ã ¾òÀ» ¼ö ÀÖ°í char ŸÀÔÀ» ¸®ÅÏÇϹǷΠÇÔ¼ö È£Ãâ¹®À» %c ¼­½Ä°ú °ð¹Ù·Î ´ëÀÀ½Ãų ¼öµµ ÀÖ´Ù.

ÀÌÀü ¿¹Á¦¿¡¼­´Â »óÇÏÀ§ ´Ïºí°ªÀÎ hi, low°¡ µÎ ¹ø¾¿ »ç¿ëµÇ¾î º°µµÀÇ º¯¼ö¸¦ ¼±¾ðÇßÁö¸¸ ÀÌÁ¦ ÇÔ¼öÀÇ Àμö·Î ³Ñ°ÜÁÙ ¶§ ÇÑ ¹ø¸¸ »ç¿ëÇÏ¸é µÇ¹Ç·Î ÀÌ º¯¼öµéÀº ºÒÇÊ¿äÇØÁ³´Ù. ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ input°ªÀ¸·ÎºÎÅÍ °ð¹Ù·Î »óÇÏÀ§ ´ÏºíÀ» ÃßÃâÇÏ¿© Àμö·Î ³Ñ±â¸é µÈ´Ù. ¸¸¾à ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡¼­ Dec2HexChar ÇÔ¼ö°¡ ¶Ç ÇÊ¿äÇÏ´Ù¸é ÀÌ ÇÔ¼ö¸¦ º¹»çÇØ¼­ °¡Á® °¡±â¸¸ ÇÏ¸é µÇ¹Ç·Î ÀçȰ¿ëÇϱ⵵ ÈξÀ ½±´Ù.