5-1-¶ó.Áõ°¨ ¿¬»êÀÚ

Áõ°¨ ¿¬»êÀÚ´Â ÇÇ¿¬»êÀÚ¸¦ 1¾¿ Áõ°¡½ÃŰ°Å³ª °¨¼Ò½ÃŲ´Ù. ·çÇÁÀÇ Á¦¾î º¯¼öó·³ ¼ø¼­´ë·Î ¾î¶² ÀÛ¾÷À» ÇÒ ¶§´Â º¯¼ö°ªÀ» Çϳª¾¿ Áõ°¨½ÃŰ´Â °æ¿ì°¡ ¸¹±â ¶§¹®¿¡ º°µµÀÇ ¿¬»êÀÚ°¡ ¸¶·ÃµÇ¾î ÀÖ´Ù. Áõ°¡ ¿¬»êÀÚ´Â ++·Î ¾²¸ç °¨¼Ò ¿¬»êÀÚ´Â --¸¦ ¾´´Ù. µÑ ´Ù »ç¿ë ¹æ¹ýÀº ºñ½ÁÇϹǷΠ++¿¬»êÀÚ¿¡ ´ëÇØ¼­¸¸ ÁýÁßÀûÀ¸·Î ¿¬±¸ÇØ º¸ÀÚ. ´ÙÀ½ ¼¼ ½ÄÀº ¸ðµÎ µ¿ÀÏÇϸç a¸¦ 1 Áõ°¡½ÃŲ´Ù.

 

¨ç a=a+1    ¨è a+=1    ¨é a++

 

a¿¡ 1À» ´õÇÑ °ªÀ» ´Ù½Ã a¿¡ ´ëÀÔÇÔÀ¸·Î½á a¸¦ 1¸¸Å­ Áõ°¡½Ã۴µ¥ ÀÌ ´ëÀÔ¹®Àº ¾Õ¿¡¼­ ¹è¿î º¹ÇÕ ´ëÀÔ¹® a+=1·Î ¹Ù²Ü ¼ö ÀÖ´Ù. Áõ°¡ ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¸é ´õ ª°í °£´ÜÇØÁö´Âµ¥ ·çÇÁÀÇ Á¦¾î º¯¼ö¸¦ Áõ°¡½Ãų ¶§ ++ ¿¬»êÀÚ¸¦ ¸¹ÀÌ »ç¿ëÇÑ´Ù.

 

for (i=1;i<=10;i++) ¸í·É;

 

ÀÌ·¸°Ô ·çÇÁ¸¦ ±¸¼ºÇϸé i°¡ 1ºÎÅÍ ½ÃÀÛÇØ¼­ 10±îÁö 1¾¿ °è¼Ó Áõ°¡Çϸ鼭 ¸í·ÉÀ» ¹Ýº¹ÇÑ´Ù. ÀÌ °£´ÜÇÑ ¿¬»êÀÚ´Â ¾ÆÁÖ Á÷°üÀûÀÌ°í Æí¸®ÇØ¼­ C¾ð¾î¸¦ ´ëÁßÈ­½Ã۴µ¥ °áÁ¤ÀûÀÎ ±â¿©¸¦ ÇßÀ¸¸ç ¿¹·ÎºÎÅÍ CÇÁ·Î±×·¡¸ÓµéÀÇ ÀÚ¶û°Å¸®Áß Çϳª¿´¾ú´Ù. Áõ°¨ ¿¬»êÀÚ´Â Áõ°¨½Ãų °ªÀÌ 1·Î °íÁ¤µÇ¾î ÀÖÀ¸¸ç Áõ°¨½Ãų ´ë»óÀÌ µÇ´Â ÇÇ¿¬»êÀÚ¸¦ Çϳª¸¸ ÃëÇϹǷΠ´ÜÇ× ¿¬»êÀÚÀÌ´Ù. Áõ°¨ ¿¬»êÀÚ´Â ÇÇ¿¬»êÀÚÀÇ ¾Õ¿¡ ¾²ÀÌ´Â °æ¿ì¿Í µÚ¿¡ ¾²ÀÌ´Â °æ¿ì µÎ °¡Áö Çü½ÄÀ¸·Î »ç¿ëµÈ´Ù.

 

¡á ÀüÀ§Çü(Prefix) : Áõ°¨¿¬»êÀÚ°¡ ÇÇ¿¬»êÀÚ ¾Õ¿¡ À§Ä¡ÇÑ´Ù. ++a, --a

¡á ÈÄÀ§Çü(Postfix) : Áõ°¨¿¬»êÀÚ°¡ ÇÇ¿¬»êÀÚ µÚ¿¡ À§Ä¡ÇÑ´Ù. a++, a--

 

µÎ ¹æ½ÄÀº ´Üµ¶À¸·Î »ç¿ëµÉ ¶§´Â Â÷À̰¡ ¾øÁö¸¸ ¼ö½Ä³»¿¡¼­ »ç¿ëµÉ ¶§´Â ¾à°£ÀÇ Â÷À̰¡ ÀÖ´Ù. ÀüÀ§ÇüÀº ÀÏ´Ü °ªÀ» ¸ÕÀú Áõ°¨½ÃŲ ÈÄ ±× °á°ú¸¦ ¸®ÅÏÇÏÁö¸¸ ÈÄÀ§ÇüÀº °ªÀ» ¸ÕÀú ¸®ÅÏÇϰí Áõ°¨½ÃŲ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ.

 

¿¹ Á¦ : increase

#include <Turboc.h>

 

void main()

{

     int i;

 

     i=3;

     printf("ÀüÀ§ÇüÀ¸·Î ½èÀ» ¶§ : %d\n",++i);

 

     i=3;

     printf("ÈÄÀ§ÇüÀ¸·Î ½èÀ» ¶§ : %d\n",i++);

}

 

i¿¡ 3À» ´ëÀÔÇϰí i¸¦ ++¿¬»êÀÚ·Î 1Áõ°¡½ÃÄÑ ±× °ªÀ» printf·Î Ãâ·ÂÇ쵂 ÇÑ ¹øÀº ÀüÀ§ÇüÀ¸·Î, ÇÑ ¹øÀº ÈÄÀ§ÇüÀ¸·Î Áõ°¡½ÃÄ×´Ù. °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

ÀüÀ§ÇüÀ¸·Î ½èÀ» ¶§ : 4

ÈÄÀ§ÇüÀ¸·Î ½èÀ» ¶§ : 3

 

ÀüÀ§Çü ++i ¹®Àº i¸¦ 1¸ÕÀú Áõ°¡½ÃŲ ÈÄ ±× °á°úÀÎ 4¸¦ ¸®ÅÏÇϹǷΠprintf´Â 4¸¦ Ãâ·ÂÇÒ °ÍÀÌ´Ù. ÀÌ ¹®ÀåÀ» µÑ·Î ³ª´©¸é ´ÙÀ½°ú °°ÀÌ ºÐ¸®µÈ´Ù.

 

++i;

printf("ÀüÀ§ÇüÀ¸·Î ½èÀ» ¶§ : %d\n",i);

 

¹Ý¸é ÈÄÀ§ÇüÀÇ i++¹®Àº i°ªÀ» ¸ÕÀú ¸®ÅÏÇϰí i¸¦ 1Áõ°¡½ÃŰ¹Ç·Î printf´Â 3À» Ãâ·ÂÇÒ °ÍÀÌ´Ù. ÀÌ ¹®ÀåÀº ´ÙÀ½°ú °°ÀÌ ºÐ¸®µÈ´Ù.

 

printf("ÈÄÀ§ÇüÀ¸·Î ½èÀ» ¶§ : %d\n",i);

i++;

 

µÎ °æ¿ì ¸ðµÎ Ãâ·ÂÀÌ ³¡³­ ÈÄ i´Â ¶È°°ÀÌ 4°¡ µÇÁö¸¸ ¼ö½Ä³»¿¡¼­ Æò°¡µÇ´Â Áõ°¨½Ä ÀÚüÀÇ °ªÀº ´Ù¸£´Ù. °ªÀÌ ¸ÕÀú Æò°¡µÇ°í Áõ°¡µÇ´Â°¡ Áõ°¡µÈ ÈÄ Æò°¡µÇ´Â°¡ÀÇ Â÷ÀÌÁ¡À¸·Î ÀÎÇØ Ãâ·ÂµÇ´Â °ªÀÌ ´Þ¶óÁö´Â °ÍÀÌ´Ù. ´ÙÀ½ ÄÚµå´Â ÀüÀ§Çü°ú ÈÄÀ§ÇüÀÇ Â÷À̸¦ Á» ´õ ºÐ¸íÈ÷ º¸¿©ÁØ´Ù.

 

int i=0;

while (++i < 5) {

     printf("%d\n",i);

}

 

i¸¦ 0À¸·Î ÃʱâÈ­Çϰí i°¡ 5º¸´Ù ÀÛÀºµ¿¾È¿¡ i°ªÀ» Ãâ·ÂÇ쵂 while Á¶°Ç¹®¿¡¼­ i°ªÀ» ÀüÀ§ÇüÀ¸·Î Áõ°¡½Ã۰í ÀÖ´Ù. ÀÌ °æ¿ì i°ªÀÌ ¸ÕÀú Áõ°¡µÇ°í Æò°¡µÇ¹Ç·Î i°¡ 5°¡ µÇ´Â ½ÃÁ¡Àº while¹®ÀÇ Á¶°ÇÀÌ °ÅÁþÀÌ µÇ¾î 5´Â ·çÇÁ¿¡¼­ Á¦¿ÜµÈ´Ù. ±×·¯³ª while (i++ < 5)ÀÇ ÈÄÀ§ÇüÀ¸·Î ¹Ù²Ù¸é i°ªÀÌ Æò°¡µÈ ÈÄ Áõ°¡Çϱ⠶§¹®¿¡ i°¡ 4ÀÏ ¶§ ÀÏ´Ü Á¶°ÇÀ» ¸¸Á·½ÃŲ ÈÄ i°¡ Áõ°¡ÇϹǷΠ5µµ ·çÇÁ¿¡ Æ÷ÇԵȴÙ. ÀüÀ§Çü, ÈÄÀ§Çü¿¡ µû¶ó ·çÇÁÀÇ ¹Ýº¹ ȸ¼ö°¡ ´Þ¶óÁö´Â °ÍÀÌ´Ù.

±×·¯³ª ÀÌ·± Â÷ÀÌ´Â ¾îµð±îÁö³ª ¼ö½Ä³»¿¡¼­ »ç¿ëµÉ ¶§ »ÓÀ̸ç Áõ°¨½ÄÀÌ ´Üµ¶À¸·Î »ç¿ëµÉ ¶§´Â ÀüÀ§ÇüÀ̳ª ÈÄÀ§ÇüÀ̳ª Â÷À̰¡ ÀüÇô ¾ø´Ù. ±×·¡¼­ ´ÙÀ½ µÎ ·çÇÁ´Â ¿ÏÀüÈ÷ µ¿ÀÏÇÏ´Ù.

 

for (i=1;i<=10;i++) ¸í·É;

for (i=1;i<=10;++i) ¸í·É;

 

Áõ°¨½ÄÀÌ for¹®ÀÇ ÀϺηΠÁ¸ÀçÇϰí ÀÖÁö¸¸ ÀÌ ½ÄÀÌ ½ÇÇàµÉ ¶§´Â ´Üµ¶À¸·Î ½ÇÇàµÈ´Ù. Á¶°Ç½Ä°ú Áõ°¨½ÄÀÌ °¢°¢ µû·Î ½ÇÇàµÇ´Â °ÍÀÌÁö µ¿½Ã¿¡ ½ÇÇàµÇ´Â °ÍÀÌ ¾Æ´Ï´Ù. µÑ Áß ¾î¶² ÇüŸ¦ ¾²´õ¶óµµ »ó°ü¾øÁö¸¸ for¹®¿¡¼­ Á¦¾î º¯¼ö¸¦ Áõ°¨½Ãų ¶§´Â º¸Åë ÈÄÀ§ÇüÀ» ¸¹ÀÌ »ç¿ëÇÑ´Ù. ¿Ö³ÄÇÏ¸é »ç¶÷Àº º¸Åë Áõ°¡½ÃŰ´Â µ¿ÀÛº¸´Ù ´ë»óÀ» ¸ÕÀú ¼±ÅÃÇÏ´Â ¹ö¸©ÀÌ Àֱ⠶§¹®ÀÌ´Ù.

Áõ°¨ ¿¬»êÀÚ´Â ÇÇ¿¬»êÀÚÀÇ °ªÀ» º¯°æÇÑ´Ù´Â Á¡¿¡¼­ ´ëÀÔ ¿¬»êÀÚ¿Í ºñ½ÁÇÏ´Ù. a++ÀÌ a=a+1°ú °°À¸¹Ç·Î Áõ°¨ ¿¬»êÀÚµµ ´ëÀÔ ¿¬»êÀÚ¿Í ¸¶Âù°¡Áö·Î Áº¯°ª¸¸ ÇÇ¿¬»êÀÚ·Î ÃëÇÒ ¼ö ÀÖ´Ù. Áï Áõ°¡½Ãų ¼ö ÀÖ´Â ´ë»ó¿¡ ´ëÇØ¼­¸¸ Á¦´ë·Î µ¿ÀÛÇÑ´Ù. 1++°ú °°ÀÌ »ó¼ö¸¦ 1Áõ°¡½ÃŰ´Â °ÍÀº ´ç¿¬È÷ ¾ÈµÇ¸ç (a+1)++ ÀÌ·± ½Äµµ »ç¿ëÇÒ ¼ö ¾ø´Ù. 1À̳ª (a+1)Àº Áº¯°ªÀÌ ¾Æ´ÔÀ» Á÷°üÀûÀ¸·Î ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ++ ¿¬»êÀÚ¿¡ ´ëÇÑ °¡Àå ÈçÇÑ ¿ÀÇØ´Â ÀÌ ¿¬»êÀÚ¸¦ µÎ ¹ø ¾²¸é 2 Áõ°¡ÇÒ °ÍÀ̶ó°í »ó»óÇÏ´Â °ÍÀÌ´Ù.

 

a++++;

 

ÀÌ·¸°Ô ¾²¸é a°¡ 2Áõ°¡ÇÒ °Í °°Áö¸¸ ÀÌ ¹®ÀåÀº ¿¡·¯´Ù. Ȥ½Ã °ýÈ£¸¦ »©¸Ô¾î¼­ ÄÄÆÄÀÏ·¯°¡ Çò°¥¸®´Â°¡ ½Í¾î¼­ (a++)++ ¿ä·¸°Ô ÇØµµ ¸¶Âù°¡Áö°í +°¡ ÇѲ¨¹ø¿¡ ³Ê¹« ¸¹ÀÌ ¿Í¼­ ±×·±°¡ ½Í¾î ++a++°°ÀÌ ÇØµµ ¿ª½Ã ¿¡·¯´Ù. ¿Ö³ÄÇϸé a´Â º¯¼öÀ̰í Áº¯°ªÀÌÁö¸¸ a¸¦ 1Áõ°¡½ÃŲ °á°ú´Â Á¤¼ö »ó¼öÀÌÁö ´õ ÀÌ»ó Áº¯°ªÀÌ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. ++ ¿¬»êÀÚ¸¦ ÀüÀ§ÇüÀ¸·Î »ç¿ëÇÏ¿© ++++a; ¶ó°í ¾²´Â °ÍÀº °¡´ÉÇÏÁö¸¸ ¿ª½Ã ÀϹÝÀûÀÌÁö ¾Ê´Ù. a¸¦ 2 Áõ°¡½ÃŰ°í ½ÍÀ¸¸é Àú·± ÀÌ»óÇÑ Äڵ带 »ý°¢ÇÏÁö ¸»°í a+=2; ¸¦ ¾²´Â °ÍÀÌ °¡Àå ÇÕ¸®ÀûÀÌ¸ç ±×°Íµµ ÀڽžøÀ¸¸é a=a+2; ¶ó°í Ç®¾î ¾²´Â ÆíÀÌ ´õ ÁÁ´Ù.