15-3-³ª.°¡º¯ Àμö ÇÔ¼öÀÇ Á¶°Ç

°¡º¯ Àμö ÇÔ¼ö´Â ÀμöÀÇ °³¼ö¿Í ŸÀÔ¿¡ ´ëÇÑ Á¦¾àÀÌ ¾øÁö¸¸ ±×·¸´Ù°í ÇØ¼­ ¾Æ¹« Àμö³ª ¸¶À½´ë·Î Àü´ÞÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. °¡º¯ Àμö ÇÔ¼ö¿¡µµ ÁöÄÑ¾ß ÇÒ ±ÔÄ¢µéÀÌ Àִµ¥ ÀÌ ±ÔÄ¢¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.

 

 °¡º¯ Àμö ÇÔ¼ö´Â ¹Ýµå½Ã Çϳª ÀÌ»óÀÇ °íÁ¤ Àμö¸¦ °¡Á®¾ß ÇÑ´Ù. ù ¹øÂ° ÀμöºÎÅÍ °¡º¯ ÀμöÀÏ ¼ö´Â ¾ø´Âµ¥ ¿Ö³ÄÇÏ¸é °¡º¯ Àμö¸¦ Àбâ À§ÇÑ Æ÷ÀÎÅÍ ap¸¦ ÃʱâÈ­Çϱâ À§Çؼ­ ¸¶Áö¸· °íÁ¤ ÀμöÀÇ ¹øÁö¸¦ ¾Ë¾Æ¾ß Çϱ⠶§¹®ÀÌ´Ù. va_start ¸ÅÅ©·Î´Â ¸¶Áö¸· °íÁ¤ ÀμöÀÇ ¹øÁö¿¡ ±æÀ̸¦ ´õÇØ °¡º¯ Àμö°¡ ½ÃÀ۵Ǵ ¹øÁö¸¦ °è»êÇϴµ¥ °íÁ¤ Àμö°¡ ¾øÀ¸¸é ÀÌ ¸ÅÅ©·Î°¡ µ¿ÀÛÇÏÁö ¾Ê´Â´Ù. GetSum ÇÔ¼ö´Â ÀμöÀÇ °³¼ö¸¦ Àü´ÞÇÏ´Â num °íÁ¤ Àμö¸¦ °¡Áö¸ç printf ÇÔ¼öµµ ¼­½Ä ¹®ÀÚ¿­ formatÀ» ù ¹øÂ° Àμö·Î °¡Áø´Ù.

¸¸¾à °íÁ¤ Àμö¸¦ °¡ÁöÁö ¾Ê´Â °¡º¯ Àμö ÇÔ¼ö¸¦ ²À ¸¸µé°í ½Í´Ù¸é va_ ¸ÅÅ©·Î¸¦ ¾²´Â ´ë½Å ½ºÅÃÀ» Á÷Á¢ µÚÁö´Â ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö´Â ÀÖ´Ù. ÇÏÁö¸¸ ÄÄÆÄÀÏ·¯¸¶´Ù ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ½ºÅÃÀ» Á¶ÀÛÇÏ´Â ¹æ¹ýÀÌ ´Ù¸£°í ¾î¼Àºí¸®¸¦ Á÷Á¢ »ç¿ëÇØ¾ß Çϱ⠶§¹®¿¡ ÀϹÝÀûÀ¸·Î ºÒ°¡´ÉÇÏ´Ù°í º¸´Â ÆíÀÌ ¿Ç´Ù. ¶ÇÇÑ ¹Ù·Î ´ÙÀ½ÀÇ 2, 3¹ø ±ÔÄ¢À» ¸¸Á·Çϱâ À§Çؼ­µµ °íÁ¤ Àμö°¡ ÇÊ¿äÇÏ´Ù. °¡º¯ ÀμöµéÀ» ÀϰüµÈ ¹æ¹ýÀ¸·Î Àбâ À§Çؼ­´Â ¹Ýµå½Ã Çϳª ÀÌ»óÀÇ °íÁ¤ Àμö°¡ ÀÖ¾î¾ß ÇÑ´Ù.

 ÇÔ¼ö ³»ºÎ¿¡¼­ Àڽſ¡°Ô Àü´ÞµÈ °¡º¯ ÀμöÀÇ °³¼ö¸¦ ¾Ë ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù. Àü´ÞµÉ ¼ö ÀÖ´Â ÀμöÀÇ °³¼ö¿¡´Â Á¦ÇÑÀÌ ¾øÀ¸¸ç ÄÄÆÄÀÏ·¯´Â ÇÔ¼ö°¡ È£ÃâµÉ ¶§ ÀμöÀÇ °³¼ö¸¦ Á¡°ËÇÏÁöµµ ¾Ê´Â´Ù. ±×·¡¼­ È£ÃâÃø¿¡¼­ °¡º¯ Àμö°¡ ¸î°³³ª Àü´ÞµÇ¾ú´ÂÁö¸¦ ¾Ë·Á ÁÖÁö ¾ÊÀ¸¸é ÇÔ¼ö ³»ºÎ¿¡¼­ ÀμöÀÇ °³¼ö¸¦ ¾Ë ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀüÇô ¾ø´Ù. ÇÔ¼ö ½º½º·Î ÀμöÀÇ °³¼ö¸¦ ÆÄ¾ÇÇÒ ¼ö ÀÖµµ·Ï È£ÃâÃøÀÌ Á¤º¸¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.

GetSum ÇÔ¼ö´Â ù ¹øÂ° °íÁ¤ Àμö numÀ» ÅëÇØ µÚÂÊÀÇ °¡º¯ Àμö°¡ ¸î°³³ª Àü´ÞµÇ¾ú´ÂÁö¸¦ ¾Ë·Á ÁÖµµ·Ï µÇ¾î ÀÖÀ¸¸ç ÇÔ¼ö ³»ºÎ¿¡¼­´Â num¸¸Å­ ·çÇÁ¸¦ µ¹¸é¼­ va_arg·Î ÀμöµéÀ» Àоú´Ù. ¸¸¾à num Àμö°¡ ¾ø´Ù¸é GetSum ÇÔ¼ö´Â ·çÇÁ¸¦ ¾ó¸¶¸¸Å­ µ¹¾Æ¾ß ÇÒ Áö °áÁ¤ÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù.

GetSum ÇÔ¼öÀÇ ¿¹Ã³·³ °¡º¯ ÀμöÀÇ °³¼ö¸¦ °íÁ¤ Àμö·Î ¾Ë·Á ÁÖ´Â °ÍÀº °¡Àå ½±±â´Â ÇÏÁö¸¸ °³¼ö¸¦ ¹Ù²Ü ¶§¸¶´Ù °íÁ¤ Àμö¸¦ ¼öÁ¤ÇØ¾ß ÇϹǷΠºÒÆíÇÒ ¼öµµ ÀÖ´Ù. °íÁ¤ Àμö·Î °³¼ö¸¦ Àü´ÞÇÏ´Â °ÍÀÌ ±ÍÂú´Ù¸é °¡º¯ ÀμöÀÇ ¸ñ·Ï ³¡¿¡ ƯÀ̰ªÀ» Àü´ÞÇÏ´Â ¹æ¹ýÀ» ¾µ ¼öµµ Àִµ¥ ¿¹¸¦ µé¾î Àμö°ª Áß 0À» ¸¸³ª¸é ÀÌ °ªÀ» °¡º¯ ÀμöÀÇ ³¡À¸·Î ÀνÄÇϵµ·Ï ¾à¼ÓÀ» ÇÏ´Â °ÍÀÌ´Ù. ÀÌ·± ¹æ¹ýÀ¸·Î GetSum ÇÔ¼ö¸¦ ¼öÁ¤ÇØ º¸¾Ò´Ù.

 

¿¹ Á¦ : PrintSum

#include <Turboc.h>

 

void PrintSum(const char *msg, ...)

{

     int sum=0;

     va_list ap;

     int arg;

 

     va_start(ap,msg);

     for (;;) {

          arg=va_arg(ap,int);

          if (arg == 0) {

              break;

          }

          sum+=arg;

     }

     va_end(ap);

     printf(msg,sum);

}

 

void main()

{

     PrintSum("1+2=%d\n",1,2,0);

     PrintSum("3+4+5+6=%d\n",3,4,5,6,0);

     PrintSum("10~15=%d\n",10,11,12,13,14,15,0);

}

 

GetSum ÇÔ¼ö¸¦ ¼öÁ¤ÇÑ PrintSum ÇÔ¼ö´Â ¼­½Ä ¹®ÀÚ¿­°ú ¿©·¯ °³ÀÇ Á¤¼ö°ªµéÀ» Àμö·Î Àü´Þ¹ÞµÇ °¡º¯ ÀμöÀÇ ³¡¿¡´Â 0À» µÎ¾î 0À» ¸¸³¯ ¶§±îÁö ¸ðµç ÀμöÀÇ °ªÀ» ÇÕÇØ ±× °á°ú¸¦ ¸Þ½ÃÁö¿Í ÇÔ²² Á÷Á¢ Ãâ·ÂÇÑ´Ù. ÇÔ¼ö ³»ºÎÀÇ ·çÇÁ´Â ¹«ÇÑ ·çÇÁ·Î ¼öÁ¤µÇ¾úÀ¸¸ç ÀÐÀº Àμö°ªÀÌ 0ÀÏ ¶§±îÁö ·çÇÁ¸¦ µ¹µµ·Ï Çß´Ù. ½ÇÇà °á°ú´Â ¾Õ¿¡¼­ ¸¸µç ¿¹Á¦¿Í µ¿ÀÏÇÏ´Ù.

GetSum ÇÔ¼ö´Â °¡º¯ ÀμöÀÇ °³¼ö¸¦ °íÁ¤ Àμö¸¦ ÅëÇØ Á÷Á¢ÀûÀ¸·Î ¾Ë·Á ÁÖµµ·Ï ÇßÀ¸¸ç PrintSum ÇÔ¼ö´Â °³¼ö´Â ¾Ë·Á ÁÖÁö ¾ÊµÇ °¡º¯ ÀμöÀÇ ³¡À» ³ªÅ¸³»´Â Ưº°ÇÑ Ç¥Áö°ªÀ» ¾à¼ÓÇÔÀ¸·Î½á ÀÌ °ªÀÌ ³ª¿Ã ¶§±îÁö °¡º¯ Àμö¸¦ ÃëÇÒ ¼ö ÀÖµµ·Ï Çß´Ù. ¾î¶² ¹æ¹ýÀ» ¾²µçÁö ¾î·µç ÇÔ¼ö ³»ºÎ¿¡¼­ °¡º¯ ÀμöÀÇ °³¼ö¸¦ ¾Ë ¼ö ÀÖµµ·Ï¸¸ ÇØ ÁÖ¸é µÈ´Ù.

±×·¸´Ù¸é Ç¥ÁØ ÇÔ¼öÀÎ printf´Â ÀμöÀÇ °³¼ö¸¦ ¾î¶»°Ô ÆÄ¾ÇÇÒ±î? °³¼ö¸¦ Àü´ÞÇÏ´Â °íÁ¤ Àμöµµ ¾ø°í ³¡À» ³ªÅ¸³»´Â ƯÀ̰ªµµ ¾ø¾î¼­ ÇÔ¼ö ³»ºÎ¿¡¼­ °¡º¯ ÀμöÀÇ °³¼ö¸¦ ¾Ë ¼ö ¾ø´Â °Í °°´Ù. ±×·¯³ª ÀÚ¼¼È÷ °üÂûÇØ º¸¸é ¼­½Ä ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ ¼­½ÄÀÇ °³¼ö°¡ ¹Ù·Î °¡º¯ ÀμöÀÇ °³¼ö¿Í ÀÏÄ¡ÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. printf´Â ù ¹øÂ° °íÁ¤ Àμö·Î Àü´ÞµÇ´Â ¼­½Ä ¹®ÀÚ¿­¿¡¼­ %d, %f, %s °°Àº ¼­½ÄÀÇ °³¼ö¸¸Å­ °¡º¯ Àμö¸¦ ÀÐÀ½À¸·Î½á »ç½Ç»ó °¡º¯ ÀμöÀÇ °³¼ö¸¦ Àü´Þ¹Þ´Â´Ù.

 °³¼ö¿Í ¸¶Âù°¡Áö·Î ÇÔ¼ö ³»ºÎ¿¡¼­ °¢°¢ÀÇ °¡º¯ Àμö ŸÀÔÀ» ¾Ë ¼ö ÀÖ¾î¾ß ÇÑ´Ù. GetSumÀ̳ª PrintSum ÇÔ¼öó·³ ¸ðµç Àμö¸¦ Á¤¼öÇüÀ¸·Î °íÁ¤Çϵ簡 ¾Æ´Ï¸é ù ¹øÂ°, µÎ ¹øÂ°´Â ½Ç¼ö, ¼¼ ¹øÂ° ÀÌÈÄ´Â ¸ðµÎ Á¤¼ö¶ó´Â ½ÄÀ¸·Î ¹Ì¸® ¾à¼ÓµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. printf´Â ´ëÀÀµÇ´Â ¼­½ÄÀ¸·ÎºÎÅÍ °¡º¯ ÀμöÀÇ Å¸ÀÔÀ» ÆÇº°Çϴµ¥ %d°¡ Á¦ÀÏ Ã³À½ ³ª¿ÔÀ¸¸é ù ¹øÂ° °¡º¯ Àμö´Â Á¤¼ö, ´ÙÀ½À¸·Î %f°¡ ³ª¿ÔÀ¸¸é µÎ ¹øÂ° °¡º¯ Àμö´Â ½Ç¼ö¶ó´Â °ÍÀ» ¾Ë°Ô µÈ´Ù.

°¡º¯ ÀμöµéÀÇ Å¸ÀÔÀ» ¾Ë¾Æ¾ß ÇÏ´Â ÀÌÀ¯´Â va_arg ¸ÅÅ©·Î°¡ ap¹øÁö¿¡¼­ °¡º¯ Àμö¸¦ ÀÐÀ» ¶§ ¾ó¸¶¸¸Å­ Àо ¾î¶² ŸÀÔÀ¸·Î ÇØ¼®ÇØ¾ß ÇÒ Áö¸¦ ¾Ë¾Æ¾ß Çϱ⠶§¹®ÀÌ´Ù. °¡º¯ ÀμöÀÇ Å¸ÀÔÀ» Àü´ÞÇÏ´Â ¹æ½Äµµ ¿©·¯ °¡Áö¸¦ »ý°¢ÇÒ ¼ö Àִµ¥ printf¿Í °°ÀÌ ÇϳªÀÇ °íÁ¤ Àμö¸¦ ÅëÇØ ¸ðµç °¡º¯ ÀμöÀÇ Å¸ÀÔÀ» ÆÇ´ÜÇÒ ¼ö ÀÖ´Â ÈùÆ®¸¦ Á¦°øÇÏ´Â ¹æ½ÄÀÌ °¡Àå ÁÁ´Ù.

´ÙÀ½ ¿¹Á¦ÀÇ GetSum2 ÇÔ¼ö´Â types °íÁ¤ Àμö¿¡ ÀÌÈÄ Àü´ÞµÇ´Â °¡º¯ ÀμöµéÀÇ °³¼ö¿Í ŸÀÔÀ» ¹®ÀÚ¿­·Î Àü´ÞÇÑ´Ù. Á¤¼öÇü¿¡ ´ëÇØ¼­´Â i, ½Ç¼öÇü¿¡ ´ëÇØ¼­´Â d¶ó´Â ¹®ÀÚ¸¦ ÇÒ´çÇØ¼­ ÀÌ ¹®ÀÚµéÀ» ¼ø¼­´ë·Î Á× Àû¾îÁÖ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î types°¡ "iidd"¶ó¸é ¾Õ ÂÊ µÎ Àμö´Â Á¤¼öÇüÀÌ°í µÚÂÊ µÎ Àμö´Â ½Ç¼öÇüÀ̸ç ÃÑ °¡º¯ Àμö´Â 4°³¶ó´Â Á¤º¸°¡ Àü´ÞµÈ´Ù.

 

¿¹ Á¦ : GetSum2

#include <Turboc.h>

 

double GetSum2(const char *types, ...)

{

     double sum=0;

     va_list ap;

     const char *p;

 

     va_start(ap,types);

     for (p=types;*p;p++) {

          switch (*p) {

          case 'i':

              sum+=va_arg(ap,int);

              break;

          case 'd':

              sum+=va_arg(ap,double);

              break;

          }

     }

     va_end(ap);

     return sum;

}

 

void main()

{

     printf("1+2=%f\n",GetSum2("ii",1,2));

     printf("2.5+3.8+4=%f\n",GetSum2("ddi",2.5,3.8,4));

     printf("1+2.345+6+7.8901=%f\n",GetSum2("idid",1,2.345,6,7.8901));

}

 

types °íÁ¤ Àμö¸¦ ÅëÇØ ÀμöÀÇ °³¼ö¿Í ŸÀÔ±îÁöµµ ÇѲ¨¹ø¿¡ Àü´ÞÇÒ ¼ö Àֱ⠶§¹®¿¡ Á¤¼öÇü, ½Ç¼öÇüÀ» ¸¶±¸ ¼¯¾î¼­ Àü´ÞÇØµµ ÇÔ¼ö ³»ºÎ¿¡¼­ ´Ù¾çÇÑ Å¸ÀÔÀÇ ÀμöµéÀ» Á¦´ë·Î ÀÐÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

1+2=3.000000

2.5+3.8+4=10.300000

1+2.345+6+7.8901=17.235100

 

GetSum2 ÇÔ¼ö¿¡¼­´Â typesÀÇ ±æÀ̸¸Å­ ·çÇÁ¸¦ µ¹µÇ ÀÌ ¹®ÀÚ¿­ÀÇ Ã³À½ºÎÅÍ ¼ø¼­´ë·Î ¹®ÀÚ¸¦ ÀÐÀ¸¸é¼­ iÀ̸é va_arg(ap, int)·Î Àμö¸¦ Àаí dÀ̸é va_arg(ap, double)·Î Àμö¸¦ Àоú´Ù. Á¤¼ö, ½Ç¼ö ¿Ü¿¡µµ ´õ ´Ù¾çÇÑ Å¸ÀÔÀ» Àü´ÞÇÏ°í ½Í´Ù¸é typesÀÇ Àǹ̸¦ È®ÀåÇϰí switch¹®ÀÇ case¸¸ ´Ã¸®¸é µÈ´Ù.

 

±ÔÄ¢µéÀÌ ´Ù¼Ò º¹ÀâÇÏ´Ù°í ´À²¸ÁúÁö´Â ¸ð¸£°ÚÁö¸¸ Àß »ý°¢ÇØ º¸¸é Áö±ØÈ÷ ´ç¿¬ÇÑ ±ÔÄ¢µé »ÓÀÌ´Ù. ¸ðµç ±ÔÄ¢µéÀº ÇÔ¼ö°¡ ¾î¶² ½ÄÀ¸·Îµç Àμö¸¦ Á¤È®ÇÏ°Ô ÆÄ¾ÇÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ Á¸ÀçÇÑ´Ù. Àü´ÞµÈ ÀμöÀÇ °³¼ö³ª ŸÀÔÀ» ÇÔ¼ö°¡ ÀüÇô ¾Ë ¼ö ¾ø´Ù¸é °ªÀ» Á¤È®ÇÏ°Ô ÀÐÁö ¸øÇϹǷΠÀÌ·± ±ÔÄ¢ÀÌ ÇÊ¿äÇÏ´Ù. ±ÔÄ¢¸¸ ÁöŲ´Ù¸é Àμö¿¡ ´ëÇÑ Á¤º¸¸¦ ¾Ë·Á ÁÖ´Â ¹æ¹ý¿¡ ´ëÇØ¼­´Â ÀÚÀ¯¸¦ ´©¸± ¼ö ÀÖ´Ù.

°¡º¯ Àμö ÇÔ¼ö´Â ÀμöÀÇ °³¼ö³ª ŸÀÔ¿¡ ´ëÇØ È£ÃâÃø¿¡¼­ ÀÚÀ¯·Ó°Ô °áÁ¤ÇÒ ¼ö ÀÖ´Â Æí¸®ÇÑ ÇÔ¼öÀÌ´Ù. ±×·¯³ª ÀÚÀ¯¿¡´Â ¾ðÁ¦³ª Ã¥ÀÓÀÌ µû¸£´Â ¹ýÀ̶ó ±ÔÄ¢À» Á¦´ë·Î ÁöŰÁö ¾Ê¾ÒÀ» ¶§ÀÇ °á°ú¿¡ ´ëÇØ ÄÄÆÄÀÏ·¯´Â ¾î¶°ÇÑ Ã¥ÀÓµµ ÁöÁö ¾Ê´Â´Ù. °¡º¯ Àμö ÇÔ¼ö¸¦ À߸ø È£ÃâÇßÀ» ¶§ ¾î¶² °á°ú°¡ ¹ß»ýÇÏ´ÂÁö ´ÙÀ½ ¿¹Á¦¸¦ ½ÇÇàÇØ º¸ÀÚ.

 

¿¹ Á¦ : printfCall

#include <Turboc.h>

 

void main()

{

     printf("%d%d\n",1,2);getch();

     printf("%d%d%d\n",1,2,3,4,5);getch();

     printf("%d%d\n",1,3.14);getch();

     printf("%f%f\n",1,2);getch();

     printf("%s\n",1);getch();

}

 

´Ù¼¸ °³ÀÇ printf ÇÔ¼ö È£Ãâ¹®ÀÌ ÀÖ°í °á°ú¸¦ õõÈ÷ °¨»óÇÒ ¼ö ÀÖµµ·Ï getch ´ë±â¹®À» ³Ö¾î µÎ¾ú´Ù. ¼ø¼­´ë·Î ÀÌ È£Ãâ¹®µéÀ» ºÐ¼®ÇØ º¸ÀÚ. ù ¹øÂ° È£Ãâ¹®Àº µÎ °³ÀÇ Á¤¼ö¸¦ Ãâ·ÂÇ쵂 ¼­½Ä°ú ÀμöÀÇ °³¼ö, ŸÀÔÀÌ Á¤È®ÇÏ°Ô ÀÏÄ¡ÇÏ¸ç µû¶ó¼­ ÀÌ È£Ãâ¹®Àº ¾ÆÁÖ Á¤»óÀûÀ¸·Î ó¸®µÉ °ÍÀÌ´Ù. µÎ ¹øÂ° È£Ãâ¹®¿¡´Â ¼­½ÄÀÌ ¼¼ °³ ¹Û¿¡ ¾øÁö¸¸ Àμö´Â ´Ù¼¸ °³³ª Àü´ÞµÇ¾ú´Ù. ÀÌ °æ¿ìµµ Á¤»ó ½ÇÇàµÇ´Âµ¥ ¸ðÀÚ¶ó´Â °ÍÀº ¹®Á¦°¡ µÇÁö¸¸ ³²´Â °ÍÀº ¹«½ÃÇØ ¹ö¸®¸é µÇ¹Ç·Î ¹®Á¦°¡ µÇÁö ¾Ê´Â´Ù.

¼¼ ¹øÂ° È£Ãâ¹®Àº %d ¼­½Ä µÎ °³¸¦ °¡Áö°í ÀÖÁö¸¸ ½ÇÁ¦ Àü´ÞµÈ Àμö´Â Á¤¼ö »ó¼ö Çϳª¿Í ½Ç¼ö »ó¼ö Çϳª¿©¼­ °³¼ö´Â ¸ÂÁö¸¸ ŸÀÔÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù. ÀÌ °æ¿ì printf´Â µÎ ¹øÂ° °¡º¯ Àμö¸¦ Á¤¼öÇüÀ¸·Î Àб⠶§¹®¿¡ 3.14¸¦ ¾ïÁö·Î Á¤¼öÇüÀ¸·Î ÇØ¼®Çؼ­ Ãâ·ÂÇÑ´Ù. Á¤¼ö¿Í ½Ç¼ö´Â ºñÆ® ±¸¼ºÀÌ ¿ÏÀüÈ÷ ´Ù¸£±â ¶§¹®¿¡ 3ÀÌ Ãâ·ÂµÇ´Â °Íµµ ¾Æ´Ï¸ç ½Ç¼ö ºñÆ®¿­À» Á¤¼ö·Î ÇØ¼®ÇÑ °á°ú°¡ Ãâ·ÂµÈ´Ù. ´Ù¿îµÇÁö´Â ¾ÊÁö¸¸ ¾î·µç ¿øÇÏ´ø °á°ú´Â ¾Æ´Ò °ÍÀÌ´Ù.

³× ¹øÂ° È£Ãâ¹®Àº µÎ °³ÀÇ %f ¼­½ÄÀ» °¡Áö°í ÀÖÁö¸¸ °¡º¯ Àμö´Â µÑ ´Ù Á¤¼öÇüÀÌ´Ù. ÀÌ °æ¿ì Á¤¼öÇü °ªÀ» 8¹ÙÀÌÆ®ÀÇ ½Ç¼öÇüÀ¸·Î ÀÐÀ¸·Á°í ½ÃµµÇÏ°Ô µÇ´Âµ¥ ¿øÇÏ´Â °á°úµµ ³ª¿ÀÁö ¾ÊÀ» »Ó´õ·¯ À߸øÇÏ¸é ´Ù¿îµÉ ¼öµµ ÀÖ´Ù. ÀÌ Äڵ尡 ´Ù¿îµÉ °ÍÀΰ¡ ¾Æ´Ñ°¡´Â ¼øÀüÈ÷ ¿îÀÇ ¹®Á¦ÀÌµÇ ¿äÇེ·´°Ôµµ ½ºÅÿ¡´Â ÀÚÀ¯ °ø°£ÀÌ ¸¹ÀÌ ³²¾Æ Àֱ⠶§¹®¿¡ 8¹ÙÀÌÆ®¸¦ ´õ Àд´ٰí ÇØ¼­ ½±°Ô ´Ù¿îµÇÁö´Â ¾Ê´Â´Ù.

¸¶Áö¸· È£Ãâ¹®Àº ½É°¢Çѵ¥ ¼­½ÄÀº %s·Î µÇ¾î ÀÖ¾î °¡º¯ Àμö°¡ ¹®ÀÚ¿­ÀÎ °ÍÀ¸·Î Àü´ÞµÇÁö¸¸ ½ÇÁ¦ Àü´ÞµÈ Àμö´Â Á¤¼öÇüÀÌ´Ù. µû¶ó¼­ ºÒ½ÖÇÑ printf´Â Á¤¼ö 1À» Æ÷ÀÎÅÍ·Î ÇØ¼®ÇÏ¿© ÀÌ À§Ä¡ÀÇ ¹®ÀÚ¿­À» ÀÐÀ¸·Á°í ½ÃµµÇϴµ¥ Àý´ë ¹øÁö 1Àº ½Ã½ºÅÛ ¿µ¿ªÀ̱⠶§¹®¿¡ ±× ÀÚ¸®¿¡¼­ Áï»çÇØ¹ö¸°´Ù. 32ºñÆ®ÀÇ º¸È£µÈ ȯ°æ¿¡¼­´Â Çã°¡µÇÁö ¾ÊÀº ¿µ¿ªÀ» ÀÐÀ¸·Á°í ÇÒ ¶§ ¿î¿µÃ¼Á¦°¡ °­Á¦·Î ÇÁ·Î¼¼½º¸¦ Á¾·áÇØ ¹ö¸®±â ¶§¹®ÀÌ´Ù.

º¸´Ù½ÃÇÇ °¡º¯ Àμö ÇÔ¼ö¸¦ À߸ø ¾²¸é ÀÌ·¸°Ô À§ÇèÇØÁú ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ·± À§ÇèÇÑ Äڵ带 ÀÛ¼ºÇßÀ½¿¡µµ ºÒ±¸Çϰí À§ ¿¹Á¦¸¦ ÄÄÆÄÀÏÇϸé ÄÄÆÄÀÏ·¯´Â »·»·½º·´°Ôµµ 0 error 0 warningÀ̶ó´Â °á°ú¸¦ º¸¿©ÁØ´Ù. ÄÄÆÄÀÏ·¯´Â À§ Äڵ尡 À§ÇèÇÑÁö ¾Æ´ÑÁö¸¦ ÆÇº°ÇÒ ´É·Âµµ ¾ø°í ±ÇÇѵµ ¾ø´Ù. printf ÇÔ¼öÀÇ ¿øÇü¿¡´Â ...À̶ó°í µÇ¾î ÀÖ¾î Àμö¿¡ ´ëÇØ¼­´Â °³¼öµç ŸÀÔÀÌµç °£¼·ÇÏÁö ¸»¶ó°í Ç߱⠶§¹®ÀÌ´Ù. ±×·¯´Ï °¡º¯ Àμö ÇÔ¼ö´Â »ç¿ëÇÏ´Â »ç¶÷ÀÌ ÁÖÀÇÇÏ´Â ¼ö¹Û¿¡ ¾ø´Ù.