November 5, 2001 (20:32) from 147.46.121.237 | |
Written by ¼±ÀÌ (skim@bi.snu.ac.kr) | Hits : 1056 , Lines : 44 |
Re: ±×°Ç¿ä. |
---|
ÀÚ..¿ø·ÐÀûÀÎ °ÍºÎÅÍ ½ÃÀÛÇսôÙ. ++ ¶Ç´Â --´Â Áõ°¨¿¬»êÀÚ·Î½á º¯¼ö¸¦ 1¾¿ Áõ°¡ ¶Ç´Â °¨¼Ò½ÃŲ´Ù°í Çß¾úÁÒ. ±×·¸Áö¸¸ ÀÌ Áõ°¨¿¬»êÀÚ°¡ º¯¼ö ¾Õ¿¡ ¿Ã¶§(prefix)¿Í µÚ¿¡ ¿Ã¶§(postfix)...... ¾à°£¾¿ Ʋ¸®´Ù°í Çß¾úÁÒ. Áõ°¨¿¬»êÀÚ°¡ ºÙÀº º¯¼ö°ª ÀÚü´Â 1¾¿ Áõ°¡ ¶Ç´Â °¨¼ÒÇÏÁö¸¸... Áõ°¨¿¬»êÀÚ¸¦ Æ÷ÇÔÇÑ ¼ö½ÄÀÇ °ª... Áï, ¿¹¸¦ µé¾î "++a"¿Í "a++"Àº ´Ù¸¨´Ï´Ù. ½±°Ô ¸»Çؼ... ++a´Â Áõ°¡ÇÑ ÈÄÀÇ °ªÀ» °®°í, a++´Â Áõ°¡Çϱâ ÀüÀÇ °ªÀ» °®½À´Ï´Ù. --a´Â °¨¼ÒÇÑ ÈÄÀÇ °ªÀ» °®°í, a--´Â °¨¼ÒÇϱâ ÀüÀÇ °ªÀ» °®½À´Ï´Ù. ¸¸¾à a¶ó´Â º¯¼ö°¡ 2¶ó´Â °ªÀ» °¡Áö°í ÀÖÀ»¶§... b=++a; --> a=3, b=3 b=a++; --> a=3, b=2 b=--a; --> a=2, b=2 b=a--; --> a=2, b=3 ÀÚ À§ÀÇ °æ¿ì¸¦ ºÃÀ¸´Ï Áú¹®Çß´ø ¿¹Á¦ ÇÁ·Î±×·¥À» º¼±î¿ä? int a,b,c=0; <-- (1) a = ++c; <-- (2) b = c++; <-- (3) printf(¡°%d %d %d\n¡±, a, b, ++c); <-- (4) (1)¹ø ¶óÀο¡¼ cº¯¼ö´Â 0À̶ó´Â °ªÀ¸·Î Ãʱâȵ˴ϴÙ. (2)¹ø ¶óÀÎÀº ++°¡ prefix·Î ¾²¿´³×¿ä. µû¶ó¼ a´Â c°¡ Áõ°¡µÈ ÈÄÀÇ °ªÀÎ 1À» °®°Ô µÇ°í c´Â 1ÀÌ Áõ°¡µÇ¾úÀ¸´Ï±î 1À̶õ °ªÀÌ µÇ°ÚÁÒ. (3)¹ø ¶óÀÎÀº ++°¡ postfix´Ï±î¿ä. b´Â c°¡ Áõ°¡µÇ±â Àü¿¡ °ªÀÎ 1À» °¡Áö°Ô µÇ±¸¿ä. (Ȥ½Ã³ª Çؼ...ÇöÀç »óÅ°¡ (2)¹ø ¶óÀÎÀ» °ÅÄ£ ÈĴϱî c´Â 1ÀÌ µÇ¾î ÀÖ´Â »óÅ°ÚÁÒ? ±×·¡¼ ¿©±â¼ Áõ°¡µÇ±â ÀüÀÇ °ªÀº 1ÀÌ µÇ´Â °Å°ÚÁÒ.) c´Â 1ÀÌ Áõ°¡µÇ¾î 2¶ó´Â °ªÀ» °¡Áö°Ô µË´Ï´Ù. (4)¹ø ¶óÀÎÀº printf¹®À̳׿ä. ÇöÀç a´Â 1, bµµ 1À̶ó´Â °ªÀ» °¡Áö´Ï±î ±×°Ô Ãâ·ÂÀÌ µÉ°Å±¸¿ä. ±×·±µ¥ ¹®Á¦°¡ "++c"³×¿ä? ±×·¸Áö¸¸ ¾î·ÆÁö ¾ÊÀº°Ô...++°¡ prefix·Î ¾²¿´ÁÒ? µû¶ó¼ ¼ö½Ä "++c"ÀÇ °ªÀº ÇöÀç cÀÇ °ª¿¡¼ 1Áõ°¡ÇÑ °ªÀÎ 3ÀÌ µÇ´Â °Ì´Ï´Ù. À§ÀÇ ³»¿ëÀ» Á¾ÇÕÇϸé Ãâ·ÂµÇ´Â ¼ýÀÚ´Â 1,1,3ÀÌ µÇ´Â °ÍÀÌÁö¿ä. ^^ |