5-2-1.¿¬»êÀÚÀÇ Á¾·ù

¿¬»êÀÚ´Â µ¥ÀÌÅ͸¦ °¡°øÇÏ´Â ¼ö´ÜÀÌ´Ù. ¿¬»êÀÇ Á¾·ù¿¡ µû¶ó »ê¼ú, ³í¸®, ºñ±³ µî ±â´Éº°·Î ¶Ç´Â ÇÇ¿¬»êÀÚÀÇ °³¼ö¿¡ µû¶ó ºÐ·ùÇÑ´Ù. a++, !babo ó·³ ÇÇ¿¬»êÀÚ¸¦ Çϳª¸¸ ÃëÇÏ¸é ´ÜÇ×(Unary) ¿¬»êÀÚ¶ó Çϸç a + b, a = b ó·³ ¾çÂÊ¿¡ µÎ °³ÀÇ ÇÇ¿¬»êÀÚ°¡ ÀÖÀ¸¸é ÀÌÇ×(Binary) ¿¬»êÀÚ¶ó ÇÑ´Ù. ÇÑ ¼ö½Ä¿¡ ¿©·¯ °³ÀÇ ¿¬»êÀÚ°¡ °°ÀÌ »ç¿ëµÉ ¶§ ¾î¶² ¿¬»êÀ» ¸ÕÀú ¼öÇàÇÒ °ÍÀΰ¡´Â ¿ì¼±¼øÀ§¿Í °áÇÕ¼ø¼­¿¡ ÀÇÇØ °áÁ¤µÈ´Ù. ±â´Éº°·Î ºñ½ÁÇÑ ¿¬»êÀÚ´Â ¿ì¼±¼øÀ§¿Í °áÇÕ¼ø¼­°¡ °°´Ù.

 

Á¾·ù

¿¬»ê

°áÇÕ ¹æÇâ

±âº» ¿¬»êÀÚ

. [ ] ++ --(ÈÄÀ§Çü) new typeof checked unchecked

¿ÞÂÊ

´ÜÇ× ¿¬»êÀÚ

+ - ! ~ ++ --(ÀüÀ§Çü) ij½ºÆ®

¿ÞÂÊ

½ÂÁ¦ ¿¬»êÀÚ

* / %

¿ÞÂÊ

°¡°¨ ¿¬»êÀÚ

+ -

¿ÞÂÊ

½¬ÇÁÆ® ¿¬»êÀÚ

<< >>

¿ÞÂÊ

°ü°è ¿¬»êÀÚ

< > <= >= is as

¿ÞÂÊ

»óµî ¿¬»êÀÚ

== !=

¿ÞÂÊ

³í¸®°ö

&

¿ÞÂÊ

¹èŸÀû ³í¸®ÇÕ

^

¿ÞÂÊ

³í¸®ÇÕ

|

¿ÞÂÊ

Á¶°Ç ³í¸®°ö

&&

¿ÞÂÊ

Á¶°Ç ³í¸®ÇÕ

||

¿ÞÂÊ

³Î ¿¬»êÀÚ

??

¿ÞÂÊ

»ïÇ× Á¶°Ç

? :

¿À¸¥ÂÊ

´ëÀÔ

= º¹ÇÕ ´ëÀÔ ¿¬»êÀÚ

¿À¸¥ÂÊ

 

¸ðµç ¿¬»êÀÚ´Â °íÀ¯ÀÇ ¿ì¼±¼øÀ§°¡ ¸Å°ÜÁ® ÀÖÀ¸¸ç ¼øÀ§°¡ ³ôÀ»¼ö·Ï ¸ÕÀú ¿¬»êµÈ´Ù. ´ÙÀ½ ¹®ÀåÀº µ¡¼À, °ö¼À, ´ëÀÔ ¿¬»êÀ» ¼öÇàÇÑ´Ù.

 

a = 2 + 3 * 4;

 

°ö¼ÀÀÇ ¿ì¼±¼øÀ§°¡ ³ô¾Æ 3 * 4°¡ ¸ÕÀú ¼öÇàµÇ¾î Áß°£°ª 12¸¦ ±¸ÇÏ°í ¿©±â¿¡ 2¸¦ ´õÇØ ÃÖÁ¾ °á°ú 14¸¦ °è»êÇÑ´Ù. ¸¶Áö¸·À¸·Î ¿ì¼±¼øÀ§°¡ °¡Àå ´ÊÀº ´ëÀÔ ¿¬»êÀÚ¿¡ ÀÇÇØ a´Â 14°¡ µÈ´Ù. 2 + 3À» ¸ÕÀú ¿¬»êÇÏ°í 4¸¦ ³ªÁß¿¡ °öÇϸé 20ÀÌ µÇ´Âµ¥ À̴ Ʋ¸° ¿¬»êÀÌ´Ù.

°áÇÕ ¹æÇâÀº ÇÑ ¼ö½Ä¿¡ ¿ì¼±¼øÀ§°¡ °°Àº ¿¬»êÀÚ°¡ ¿©·¯ °³ »ç¿ëµÉ ¶§ ¾î´ÀÂʺÎÅÍ ¿¬»êÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. ´ëºÎºÐÀÇ ¿¬»êÀÚ´Â ¿ÞÂÊ ¿ì¼±À̾ Á¿¡¼­ ¿ì·Î ¿¬»êµÈ´Ù.

 

a = b + c + d + e;

 

b + c¸¦ ¸ÕÀú ´õÇÏ°í ¿©±â¿¡ d¸¦ ´õÇÏ°í ´Ù½Ã e¸¦ ´õÇÑ´Ù. µ¡¼ÀÀº ±³È¯ ¹ýÄ¢ÀÌ ¼º¸³ÇØ °áÇÕ ¹æÇâÀÌ º°·Î Áß¿äÇÏÁö ¾ÊÁö¸¸ ±×·¸Áö ¾ÊÀº °æ¿ì´Â °áÇÕ ¹æÇâÀÌ Áß¿äÇÏ´Ù.

 

precedence

½ÇÇà°á°ú

using System;

 

class CSTest {

     static void Main() {

          int a, b = 100000, c = 100000, d = 1000;

          a = b * c / d;

          Console.WriteLine(a);

     }

}

1410065

 

½Ê¸¸³¢¸® °öÇÑ ÈÄ 1000À¸·Î ³ª´©¾ú´Ù. 1´ÙÀ½¿¡ µ¿±×¶ó¹Ì 11°³¿¡¼­ 4°³¸¦ »©´Â °Í°ú °°¾Æ õ¸¸(10000000)ÀÌ ³ª¿Í¾ß ´ç¿¬ÇÏÁö¸¸ ¾û¶×ÇÑ °ªÀÌ ³ª¿Â´Ù. ¿Ö³ÄÇÏ¸é °ö¼À°ú ³ª´°¼ÀÀº ¿ì¼±¼øÀ§°¡ °°°í ¿ÞÂʺÎÅÍ ¿¬»êµÇ±â ¶§¹®ÀÌ´Ù. ½Ê¸¸³¢¸® °öÇÑ ¹é¾ïÀº 32ºñÆ®ÀÇ ¹üÀ§¸¦ ³Ñ¾î ¿À¹öÇ÷ο찡 ¹ß»ýÇÏ¸ç °ªÀÇ ÀϺθ¦ ÀÒ¾î ¹ö¸°´Ù. 1000À¸·Î ³ª´©¸é ´Ù½Ã 32ºñÆ® ¹üÀ§·Î µé¾î ¿ÀÁö¸¸ ÀÌ¹Ì À߸øµÈ °ª¿¡ 1000À» ³ª´©¾î ºÁ¾ß ¿ø·¡ °ªÀ» ãÀ» ¼ö ¾ø´Ù. ¸ÕÀú ³ª´« ÈÄ °öÇÏ¸é ¿À¹öÇ÷ο츦 ¹æÁöÇÒ ¼ö ÀÖ´Ù.

 

a = b / d * c;

 

½Ç¼öÀÇ °æ¿ì ¿¬»ê ¼ø¼­¿¡ µû¶ó °á°ú°¡ ´Þ¶óÁö´Âµ¥ °áÇÕ ¹æÇâÀ» Àß ÀÌ¿ëÇؼ­ ¿ÀÂ÷¸¦ ÃÖ¼ÒÈ­ÇÏÇØ¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ ¿¬»êÀÚ´Â ¿ÞÂÊ ¿ì¼±ÀÇ °áÇÕ ¹æÇâÀ» °¡ÁöÁö¸¸ ´ëÀÔ ¿¬»êÀÚ¿Í »ïÇ× Á¶°Ç ¿¬»êÀÚ¸¸ ¿À¸¥ÂÊÀ» ¿ì¼± ¿¬»êÇÑ´Ù. ´ëÀÔ ¿¬»êÀÚÀÇ ÀÌ·± Ư¼ºÀº ¿¬¼â ´ëÀÔ¿¡ »ç¿ëµÈ´Ù.

¿¬»ê ¼øÀ§³ª °áÇÕ ¹æÇâÀº ƯÈ÷ ÇÁ·Î±×·¡¹Ö Ãʺ¸ÀÚ¿¡°Ô °ñÄ¡ ¾ÆÇÁ¸ç ¿¬»ê ¼øÀ§·Î ÀÎÇØ »ðÁúÀ» ÇÏ´Â °æ¿ì°¡ Á¾Á¾ ÀÖ´Ù. Ç×»ó ¿¬»ê ¼øÀ§¿¡ ÁÖÀÇÇØ¾ß Çϸç Á¤ ÀÚ½ÅÀÌ ¾ø´Ù¸é Àǽɽº·¯¿î ¿¬»ê½Ä¿¡ Ç×»ó °ýÈ£¸¦ »ç¿ëÇÏ¿© ¼øÀ§¸¦ ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

2 + 3 * 4¶ó°í ¾²Áö ¾Ê°í (2 + 3) * 4·Î ¾²¸é µ¡¼ÀÀÌ °ö¼Àº¸´Ù ¸ÕÀú ¼öÇàµÈ´Ù. °ýÈ£´Â 0¼øÀ§¿©¼­ ÃÖ¿ì¼±À¸·Î ¿¬»êµÈ´Ù. °áÇÕ ¹æÇâ ¿¹Á¦µµ c¿Í dÀÇ ¼ø¼­¸¦ ¹Ù²ÙÁö ¸»°í °ýÈ£·Î ¹­¾î a = b * (c / d); ¿ä·¸°Ô ÇØ ÁÖ¸é °áÇÕ ¹æÇâ¿¡ »ó°ü¾øÀÌ °ýȣģ ¿¬»êÀÌ ¸ÕÀú ¼öÇàµÈ´Ù.