¼Ò¼³°°ÀºC#  Á¦1°­ÀÇ C#ÀÇ ±âÃÊ  14. ¿¬»êÀÚ¿Í ±¸ºÐÀÚ  

 

 

1.14 ¿¬»êÀÚ¿Í ±¸ºÐÀÚ

 

1.5ÀýÀÇ ½Äº°ÀÚ¸¦ ¼³¸íÇÏ´Â ºÎºÐ¿¡¼­ ¡®int a = 3;¡¯ ¿¹¸¦ º¸¾Ò½À´Ï´Ù. ¿©±â¿¡¼­ ¡®=¡¯´Â ´ëÀÔ ¿¬»êÀÚ¶ó°í ¼³¸í µå·È½À´Ï´Ù. ÀÌÁ¦ ÀÌ·± ¿¬»êÀÚ¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸°Ú½À´Ï´Ù. ´ç¿¬È÷ ±âÃÊÀûÀÎ ¼Ò¾çÀ» ´Ù °®Ãß¾úÀ¸´Ï ´õÇϱ⠻©±â µîÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¿¬»êÀ» ÇØ¾ß µÇÁö ¾Ê°Ú½À´Ï±î! ÀÌ·¯ÇÑ ¿¬»êÀ» °¡´ÉÇÏ°Ô ÇØÁÖ´Â ¿ä¼Ò¸¦ ¿ì¸®´Â ¿¬»êÀÚ(Operator)¶ó°í ÇÕ´Ï´Ù.

 

¿¬»êÀÚ´Â ¸» ±×´ë·Î ¾î¶² °è»êÀ» ÇÒ ¶§ »ç¿ëµÇ´Â °ÍÀÔ´Ï´Ù. ÈçÈ÷ ¾Ë°í ÀÖ´Â µ¡¼À(+), »¬¼À(-) µîÀ» ´ã´çÇÏ´Â »ê¼ú¿¬»êÀÚ¿¡¼­ ½ÃÀÛÇØ¼­ ³í¸® ¿¬»êÀÚ, °ü°è ¿¬»êÀÚ, ºñÆ® ¿¬»êÀÚ µî Á¾·ù°¡ ´Ù¾çÇÕ´Ï´Ù. ±×·³ ÀÌ·± °Íµé¿¡ ´ëÇØ Çϳª¾¿ ¤°í ³Ñ¾î°¡µµ·Ï ÇϰڽÀ´Ï´Ù.

 

»ê¼ú ¿¬»êÀÚ

µ¡¼À, »¬¼À, °ö¼À, ³ª´°¼À µîÀº ±âº»ÀûÀÎ »ê¼ú¿¬»êÀ» ´ã´çÇÕ´Ï´Ù. ¿ì¸®°¡ ÈçÈ÷ ¾Æ´Â ±âº»ÀûÀÎ ¿¬»êÀÚÀÌ´Ï ±× ÇüŸ¸ Çѹø ´« ¿©°Ü º¸½Ã±â ¹Ù¶ø´Ï´Ù.

 

¿¬»êÀÚ

+

-

*

/

%

++

- -

ÀǹÌ

µ¡¼À

»¬¼À

°ö¼À

³ª´°¼À

³ª¸ÓÁö¿¬»ê

Áõ°¡

°¨¼Ò

Ç¥ 1-15 »ê¼ú¿¬»êÀÚµé

 

±âº»ÀûÀÎ ¿¬»êÀÚ ¿Ü¿¡ %´Â ³ª¸ÓÁö¸¦ ³ªÅ¸³»´Â ¿¬»êÀÚ·Î 10%3À̶ó´Â ¿¬»êÀÌ ÀÖÀ» °æ¿ì ³ª¸ÓÁöÀÎ 1À» ¹ÝȯÇÕ´Ï´Ù. ¹°·Ð, /´Â ¸ò ¿¬»êÀÚÀÔ´Ï´Ù. 10/3ÀÇ ¸òÀº 3À̰ÚÁÒ. ij½ºÆÃÀÇ ¹Ì¹¦ÇÑ ¹®Á¦µéÀº ³²¾ÆÀÖÁö¸¸ ¿¬»êÀÚ ÀÚüÀÇ Àǹ̸¦ ´Ù·ç±â À§ÇÑ °ÍÀÌ´Ï °¡º±°Ô ÀÌÇØÇϽñ⠹ٶø´Ï´Ù. ±×¸®°í ¿©±â¼­ ¾ÆÁÖ ÁÖÀÇÇØ¾ß ÇÏ´Â ¿¬»êÀÚ°¡ ÀÖ½À´Ï´Ù. ¹Ù·Î Áõ°¨°ú °¨¼ÒÀÇ 1Ç× ¿¬»êÀÚ ÀÔ´Ï´Ù. À§ÀÇ ´ëºÎºÐÀÇ °ÍµéÀº 2°³°¡ ÀÖ¾î¾ß °è»êÀÌ µË´Ï´Ù. ÇÏÁö¸¸ ++, - - ´Â ÇÇ¿¬»êÀÚ°¡ Çϳª¸¸ ÀÖÀ¸¸é ¿¬»êÀÌ ÀÌ·ç¾î Áý´Ï´Ù. ´ÙÀ½ÀÇ °æ¿ì¸¦ Çѹø »ìÆì º¸½ÃÁÒ.

 

n                  ++x

n                  x++

n                  - -y

n                  y- -

 

À̰ÍÀº óÀ½ º¸´Â ºÐ¿¡°Ô´Â »ý¼ÒÇÑ °ÍÀÌÁö¸¸ ¾ÆÁÖ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ±¸¹®ÀÔ´Ï´Ù. À̰ÍÀº ´ÙÀ½°ú °°Àº Àǹ̸¦ ´ã°í ÀÖ½À´Ï´Ù.

 

°á°ú

1Ç× ¿¬»ê

x = x + 1

y = y – 1

++x, x++

- -y, y- -

Ç¥ 1-16 ++¿¬»êÀÚ¿Í --¿¬»êÀÚÀÇ °á°ú

 

À§ÀÇ °á°ú´Â ÀÚ½ÅÀÌ °¡Áö°í ÀÖ´Â °ªÀ» 1 Áõ°¡ ¶Ç´Â °¨¼Ò½ÃŰ´Â °á°ú¸¦ ³º°Ô µË´Ï´Ù. ÇÏÁö¸¸ ÀÌ·± Áú¹®À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ++x ¿Í x++´Â ¶È°°ÀÌ 1 Áõ°¡ ½Ã۴µ¥ ¿Ö ¾Õ¿¡ ºÙ¿©ÁÖ°í µÚ¿¡ ºÙ¿© Áݴϱî?

 

À̰ÍÀÇ ÇØ´äÀº ¼¼¹ÌÄÝ·Ð(;)¿¡ ´Þ·Á ÀÖ½À´Ï´Ù. µÚ¿¡ ++°¡ ºÙÀº °Í(x++)Àº ¼¼¹ÌÄÝ·ÐÀ» ¸¸³ª±â Àü±îÁö´Â Áõ°¡½ÃŰÁö ¾Ê°í ÀÖ´Ù°¡ ¼¼¹ÌÄÝ·ÐÀ» ¸¸³ª´Â ¼ø°£ 1Áõ°¡ ½Ãŵ´Ï´Ù. ±×·¸´Ù¸é ¾Õ¿¡ ºÙÀº °ÍÀº ½±°ÚÁÒ. ++x´Â ++¸¦ º¸ÀÚ¸¶ÀÚ xÀÇ °ªÀ» 1Áõ°¡ ½Ãŵ´Ï´Ù. ¾Æ·¡ÀÇ ¿¹Á¦¿¡¼­ ++ ¿¬»êÀ» ±¸ºÐÇÒ ¼ö ÀÖÀ¸½Ã¸é ++¿¬»êÀº ¿Ï¼ºÀÌ µÈ °ÍÀÔ´Ï´Ù.

 

&

AssignmentTest.cs

Ü ++°³³äÀÇ ÀÌÇØ

using System;

public class AssignmentTest {

     public static void Main() {

            int sum = 0;

            for (int i=0; i<100; i++) {

                sum = sum + i;

            }

                Console.WriteLine("0~99ÀÇ sum:"+ sum);

     }//main

}//class

C:\C#Example\01>csc AssignmentTest.cs

C:\C#Example\01>AssignmentTest

0~99ÀÇ sum:4950

 

À§ÀÇ for¹®¿¡¼­ ºÐ¸í i++¸¦ »ç¿ëÇß½À´Ï´Ù. ¼¼¹ÌÄÝ·ÐÀÌ ¾îµð¿¡ ºÙ¾î ÀÖ´Â °ÍÀϱî¿ä? Á¤¸»·Î °ï¶õÇÑ Áú¹®ÀÌÁÒ. for¹® ³»ºÎ¿¡µµ ¼¼¹ÌÄÝ·ÐÀº ¸¹Àºµ¥! ¹Ù·Î for¹®ÀÇ ºí·° µÚ¿¡ ºÙ¾î ÀÖ´Ù°í »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. ±×·¯¸é ¾ÆÁÖ ½±°Ô Áõ°¡°¡ ¾ðÁ¦ ÀϾ´ÂÁö ¾Ë ¼ö ÀÖ½À´Ï´Ù.

 

n                  for (int i=0; i<100; i++) {

n                     sum = sum + i;

n                  }; //¼¼¹ÌÄÝ·ÐÀº ºí·° µÚ¿¡ ºÙ¾î ÀÖÀ½.

 

i++ÀÇ Áõ°¡´Â for¹®ÀÌ ÇѹÙÄû ¿ÏÀüÈ÷ µ¹ ¶§ ÀϾ´Ï´Ù.

 

³í¸® ¿¬»êÀÚ

³í¸® ¿¬»êÀ» ¼öÇàÇÏ´Â ¿¬»êÀÚÀÔ´Ï´Ù. Áï °ªµéÀ» ¿¬»êÇØ¼­ °á°ú´Â ¹Ýµå½Ã Âü, °ÅÁþÀÌ µË´Ï´Ù. ÀÌ·¯ÇÑ ³í¸® ¿¬»êÀÚ´Â ´ÙÀ½°ú °°½À´Ï´Ù.

 

¿¬»êÀÚ

&

|

^

!

&&

||

ÀǹÌ

AND¿¬»ê

OR¿¬¼±

XOR¿¬»ê

NOT¿¬»ê

SC-AND

SC-OR

Ç¥ 1-17 ³í¸® ¿¬»êÀÚ

 

´ÙÀ½Àº ¿©±â¼­ p¿Í q¶ó´Â ½ÄÀ» °¡Áö°í p¿Í q°¡ true¿Í falseÀÇ °ªÀ» °¡Áú ¶§ À§ÀÇ ³í¸® ¿¬»êÀ» ÇÏ´Â °á°ú¸¦ ³ªÅ¸³»¸é ´ÙÀ½°ú °°½À´Ï´Ù.

 

p

q

p&q

p|q

p^q

!p

False

False

False

False

False

True

True

False

False

True

True

False

False

True

False

True

True

True

True

True

True

True

False

False

Ç¥ 1-18 ³í¸® ¿¬»êÀÇ</