ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö ¹× ½Ç½À 4¹Ý °Ô½ÃÆÇ
(http://bi.snu.ac.kr/~skim/lecture/programming)

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ÀÌ µÇ´Â °ÍÀÌÁö¿ä. ^^

Modify Delete Post Reply Backward Forward List