[3] C ¾ð¾î ÇÁ·Î±×·¡¹Ö

    4. ¿¬»êÀÚ(Operator)


      : C¿¡¼­´Â ´Ù¸¥ ¾ð¾î¿¡ ºñÇØ ¸¹Àº ¼öÀÇ ¿¬»êÀÚ¸¦ °®°í ÀÖ´Ù. ¿¬»êÀÚ¶õ ´ë»ó ÀÚ·á(º¯¼ö³ª »ó¼ö)¿¡ ¾î¶² ÇÙ½ÉÀûÀÎ µ¿ÀÛ(»ê¼ú ¿¬»ê)À» ÇàÇÏ´Â ±âÈ£¸¦ ¸»Çϸç, ´ë»óÀÌ µÇ´Â ÀÚ·á(´ë»ó)¸¦ ¿¬»ê¼ö(¿ÀÆÛ·£µå : Op)¶ó ÇÑ´Ù

       C¿¡¼­´Â ÀϹÝÀûÀÎ »ê¼ú ¿¬»êÀÚ»Ó ¾Æ´Ï¶ó ´Ù¾çÇÑ ºñÆ® Á¶ÀÛ, ±¸Á¶Ã¼¿Í °øµ¿Ã¼ÀÇ ¼ººÐ ¾×¼¼½º, Æ÷ÀÎÅÍ ¿¬»ê¿¡ À̸£±â±îÁö dzºÎÇÑ ¿¬»êÀÚ(´ë·« 40¿© Á¾)¸¦ °¡Áö°í ÀÖ´Ù.

ºÐ  ·ù  Ç×  ¸ñ

¿¬   »ê   ÀÇ       Á¾   ·ù

ºñ    °í

´Ü Ç×(Unary) ¿¬ »ê

¿¬»ê¿¡ ÇÊ¿äÇÑ Ç×ÀÌ 1°³ÀÓ. ½¬ÇÁÆ®, º¸¼ö, ÀÚ·á À̵¿

 

ÀÌ Ç×(Binary) ¿¬ »ê

¿¬»ê¿¡ ÇÊ¿äÇÑ Ç×ÀÌ 2°³ÀÓ. AND, OR, »çÄ¢ ¿¬»ê µî

 

      ¨¿ 1Â÷ ¿¬»êÀÚ

        ¨Í ( ) : »ê¼ú ½Ä¿¡¼­ ¸ÕÀú °è»êµÉ Ç×À» ÁöÁ¤Çϰųª, ÇÔ¼öÀÇ Àμö ¸®½ºÆ®¸¦ ¹­À» ¶§ ¾²ÀδÙ.

        ¨Î [ ] : ¹è¿­ ¼±¾ð ½Ã³ª ¼±¾ðµÈ ¹è¿­ÀÇ Æ¯Á¤ ¿ä¼Ò¸¦ ÁöÁ¤ÇÒ ¶§ ¾²ÀδÙ.

        ¨Ï . À̳ª -> : ±¸Á¶Ã¼¿Í °ø¿ëüÀÇ Ç׸ñÀ» ÂüÁ¶ÇÒ ¶§ »ç¿ëµÇ´Â ¿¬»êÀÚÀÌ´Ù.


      ¨À »ê¼ú ¿¬»êÀÚ

      : µ¡¼À, »¬¼À, ³ª´°¼ÀÀ» ÇÏ´Â ¿¬»êÀÚÀÌ´Ù. ¾ÕÀÇ ¿ÀÆÛ·£µå¿¡ ³ªÁß¿¡ ³ª¿À´Â ¿ÀÆÛ·£µå¸¦ ÀÛ¿ë½ÃŲ´Ù.

¿¬ »ê ÀÚ

±â     ´É

¿ì¼±¼øÀ§

-

¸¶À̳ʽº(ºÎÈ£)·Î Àüȯ

1

*

°ö    ¼À

2

 

 °¢°¢ ¼øÀ§ °°À½

/

 ³ª ´° ¼À

%

³ª¸ÓÁö °è»ê(¸ðµâ·¯½º)

+

µ¡    ¼À

3

-

»¬    ¼À

        ¨Í ºÎÈ£ ¿¬»êÀÚ(-)´Â ¾î¶² °ªÀÇ ºÎÈ£¸¦ ³ªÅ¸³¾ »Ó ¾Æ´Ï¶ó, ¾î¶² °ªÀÇ ºÎÈ£¸¦ ¹Ù²Ù´Â µ¥µµ ÀÌ¿ëµÈ´Ù. ºÎÈ£ ¿¬»êÀÚ´Â »çÄ¢ ¿¬»ê°ú´Â ´Þ¸® ÇϳªÀÇ ÇÇ ¿¬»êÀÚ¸¦ °®´Â´Ù.

            ¿¹) a = -1, b = -a; ¢¡ bÀÇ °ªÀº -(-1) = 1

        ¨Î ³ª´°¼ÀÀº Á¤¼öÇü°ú ºÎµ¿ ¼Ò¼öÁ¡¿¡¼­ ´Ù¸£°Ô ¼öÇàµÇ¾î, ºÎµ¿ ¼Ò¼öÁ¡ÀÇ °á°ú´Â ºÎµ¿ ¼Ò¼öÁ¡ÇüÀÌ µÇ°í, Á¤¼öÇü¿¡ ´ëÇØ¼­´Â Á¤¼öÇü °á°ú¸¦ »êÃâÇÑ´Ù. Á¤¼öÇüÀº ¼Ò¼ö°¡ ¾ø´Â ¼öÀ̹ǷÎ, Á¤¼öÇü ³ª´°¼À¿¡¼­ ¼Ò¼ö°¡ ¹ß»ýÇÏ¸é ¹Ý¿Ã¸²µµ ÇÏÁö ¾Ê°í ÄÄÇ»ÅÍ´Â À̸¦ ¹ö¸®´Âµ¥, À̸¦ ¡°Àý´Ü(truncation)¡±À̶ó ÇÑ´Ù. ÇÇ ¿¬»êÀÚ Áß Çϳª¸¸ÀÌ¶óµµ ½Ç¼ö°¡ µÇ¸é ³ª¸ÓÁö´Â µ¥ÀÌÅÍÇü¿¡ °ü°è¾øÀÌ ½Ç¼öÇüÀÌ µÈ´Ù.

                                                                ¢Ñ (ÁÖÀÇÇØ¾ß ÇÒ ºÎºÐÀÓ ¸ðµÎ ¾Ë¸é¼­ ½Ç¼ö)

        ¨Ï ³ª¸ÓÁö ¿¬»êÀÚ(¸ðµâ·¯½º(Modulus) ¿¬»êÀÚ ; %)´Â Á¤¼öÀÇ ³ª´°¼À¿¡¼­ ³ª¸ÓÁö¸¦ ±¸Çϴµ¥ »ç¿ëµÇ¸ç Á¤¼ö ¿¬»ê¿¡¸¸ ÀÌ¿ëµÇ¾î¾ß Çϸç ÇÇ ¿¬»êÀڷδ ½Ç¼öÇüÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. ¶ÇÇÑ ÀÌ·¯ÇÑ ¿¬»êÀÚ´Â Á¦¾î ±¸Á¶¿¡µµ À¯¿ëÇÏ´Ù.

¿¬  »ê  ÀÚ

±â      ´É

¿ì ¼± ¼ø À§

>

¢¦ º¸´Ù Å©´Ù.

1

>=

¢¦ º¸´Ù Å©°Å³ª °°´Ù.

<

¢¦ º¸´Ù ÀÛ´Ù.     

<=

¢¦ º¸´Ù À۰ųª °°´Ù. 

==

°°´Ù.      

2

!=

´Ù¸£´Ù.    

        ¨Í C¿¡¼­´Â ¡°==¡±(°ü°èÀû µ¿µî ¿¬»êÀÚ)¿Í ¡°=¡±(¹èÁ¤ ¿¬»êÀÚ)°¡ ´Ù¸£°Ô »ç¿ëµÈ´Ù. º¸Åë ´Ù¸¥ ¾ð¾î(BASIC°ú °°Àº)¿¡¼­´Â µÎ°³ ¸ðµÎ ¡°=¡±·Î ÅëÀϵÇÁö¸¸ C¿¡¼­´Â ¼­·Î Àǹ̰¡ Ʋ¸®´Ù. ¡°=¡±Àº ¿ìÃøÀÇ °ªÀ» ÁÂÃøÀÇ º¯¼ö¿¡ Àü´ÞÇÏ´Â ¿ªÇÒÀ», ¡°==¡±Àº ÁÂÃø°ú ¿ìÃøÀÌ °°Àº °¡¸¦ °Ë»ç(ºñ±³)ÇÑ´Ù.

        ¨Î °ü°è ¿¬»êÀÚ´Â Á¶°Ç ¹®¿¡¼­ ÇÁ·¯±×(flag)¸¦ ¼¼ÆÃÇÒ¶§ ¾²ÀδÙ. Á¿쿡 ¿ÀÆÛ·£µå¸¦ °®À¸¸ç Á¶°Ç(°ü°è)ÀÌ ÂüÀ̸é 1À» °ÅÁþÀ̸é 0À» °®´Â´Ù.

        ¡Ø Ç÷¯±× º¯¼ö : 1°ú 0 ¶Ç´Â ON, OFF ¶Ç´Â ¡®Âü¡¯, ¡®°ÅÁþ¡®À» ±â¾ïÇÏ´Â º¯¼ö.


      ¨Â ³í¸® ¿¬»êÀÚ

      : ³í¸® ¿¬»ê(Boolean arithmatic)ÀÇ °á°ú´Â intÇüÀ¸·Î 1À̰ųª 0ÀÌ´Ù. !Àº ÇÑ ¿ÀÆÛ·£µå¸¦ ÃëÇÏ°í ³ª¸ÓÁö´Â µÎ°³ÀÇ ¿ÀÆÛ·£µå¸¦ ÃëÇÑ´Ù. ³í¸® ¿¬»êÀÚ´Â °ü°è ¿¬»êÀÚº¸´Ù ¿ì¼± ¼øÀ§¿¡ ÀÖ´Ù. Á¦¾î ±¸Á¶ÀÇ Á¶°ÇÀ¸·Î ¸¹ÀÌ »ç¿ëµÈ´Ù.

¿¬ »ê ÀÚ

±â              ´É

¿ì ¼± ¼ø À§

!

ºÎÁ¤(NOT : ÂüÀº °ÅÁþ, °ÅÁþÀº ÂüÀ¸·Î ¹Ù²Û´Ù.)

1

&&

 ±×¸®°í(AND : Çϳª¸¸ ÂüÀ̸é ÂüÀÌ´Ù.) 

2

¦¦

¶Ç ´Â(OR : µÑ ´Ù ÂüÀ̾ߠÂüÀÌ´Ù.)  

3

        ¨Í ³í¸® ¿¬»êÀÚ´Â ÁÂÃøºÎÅÍ ¿¬»êµÇ¸ç, ¾î´À Çϳª¶óµµ °ÅÁþÀ̶ó°í ÆÇ´ÜÇϸé Áï½Ã ¿¬»êÀ» ÁßÁöÇÑ´Ù.

        ¨Î ºñ±³ ¿¬»ê ¹× ³í¸® ¿¬»êÀÇ °á°ú´Â Á¤¼öÇüÀ¸·Î 1À̰ųª 0ÀÌ´Ù. C¿¡´Â ³í¸®Çü ÀÚ·á´Â ¾øÀ¸¸ç ¾î¶² ´ë»óÀÇ °ª(½ÄÀÇ °á°ú)ÀÌ 0À̶ó´Â °Í°ú Áø¸® °ªÀÌ °ÅÁþ(false)À̶ó´Â °Í°ú µ¿Ä¡À̰í, 0ÀÌ ¾Æ´Ï¶ó´Â °Í°ú Áø¸® °ªÀÌ Âü(true)À̶ó´Â °Í°ú µ¿Ä¡ÀÌ´Ù. ÀÌµé ¿¬»êÀÚ·Î µÈ ½ÄÀº Á¦¾î ±¸Á¶ÀÇ Á¶°Ç(condition)À¸·Î ¸¹ÀÌ »ç¿ëµÇ±â ¶§¹®¿¡ Á¶°Ç½ÄÀ̶ó°íµµ ºÎ¸¥´Ù.


      ¨Ã Áõ°¡, °¨¼Ò ¿¬»êÀÚ


        ¨Í Áõ°¡ ¿¬»êÀÚ(++)

        : Áõ°¡ ¿¬»êÀÚ´Â ¿ÀÆÛ·£µåÀÇ °ªÀ» 1¾¿ Áõ°¡½ÃŰ´Â ÀÛ¾÷À» ¼öÇàÇÑ´Ù. ÀÌ ¿¬»êÀÚ´Â µÎ °¡Áö ÇüÅ·Π³ªÅ¸³ª´Âµ¥ ù¹øÂ°´Â ¿ÀÆÛ·£µå ¾Õ¿¡ À§Ä¡ÇÏ´Â °ÍÀ¸·Î¼­, À̸¦ ¡°ÀüÀ§(prefix; ++´ë»ó¹°)¡±ÇüŶó Çϰí, µÎ ¹øÂ°´Â ¿ÀÆÛ·£µå µÚ¿¡ ¿À´Â °æ¿ì·Î¼­ À̸¦ ¡°ÈÄÀ§(postfix; ´ë»ó¹°++)¡±ÇüŶó ÇÑ´Ù. ÀÌµé µÎ ÇüÅ´ Áõ°¡°¡ ¹ß»ýÇÏ´Â ½Ã±â°¡ ´Ù¸£´Ù.

          ¨ç ÀüÀ§(prefix) ÇüÅ : ÀüÀ§ÇüÀº º¯¼öÀÇ °ªÀ» Çϳª Áõ°¡½ÃŲ ´ÙÀ½ º¯¼öÀÇ °ªÀ» ¼ö½Ä¿¡ »ç¿ëÇÑ´Ù.

                ¿¹) a = ++a ¢¡ a = a + 1

          ¨è ÈÄÀ§(postfix) ÇüÅ : ÈÄÀ§ÇüÀº º¯¼öÀÇ °ªÀ» Çϳª Áõ°¡½Ã۱â Àü¿¡ ±×´ë·Î ´ÙÀ½ º¯¼öÀÇ °ªÀ» ¼ö½Ä¿¡ »ç¿ëÈÄ 1ÀÌ Áõ°¡ÇÑ´Ù.

               ¿¹)

int a, b, n;

°ú Á¤

°á °ú

a = 1;

(1) a = 1

a = 1

b = a++;

(2) b = a ; a = a + 1;

b = 1

n = ++a;

(3) n = 1 + a;

n = 3

        ¢¡ aÀÇ °ªÀº (1)¿¡¼­ 1·Î ÁöÁ¤ÀÌ µÇ¾ú´Ù. bÀÇ °ª(2)Àº Áõ°¡ ¿¬»êÀÚÀÇ ÈÄÀ§ ÇüÅÂÀ̹ǷΠb´Â aÀÇ °ª(ÇöÀç °ªÀº 1¡ç(1)) 1À» °®°Ô µÇ°í a´Â ÀÚ±â Àڽſ¡ 1À» Áõ°¡½ÃÄÑ 2ÀÇ °ªÀ» °®´Â´Ù. (3)¿¡¼­ nÀÇ °ªÀº Áõ°¡ ¿¬»êÀÚÀÇ ÀüÀ§ ÇüÅÂÀ̹ǷΠ3À» °®°Ô µÈ´Ù.


        ¨Î °¨¼Ò ¿¬»êÀÚ(--)

        : °¨¼Ò ¿¬»êÀÚ´Â ¿ÀÆÛ·£µåÀÇ °ªÀ» 1¾¿ °¨¼Ò½ÃŰ´Â ÀÛ¾÷À» ¼öÇàÇÑ´Ù. ÀÌ ¿¬»êÀÚ´Â Áõ°¡ ¿¬»êÀÚ¿Í ¸¶Âù°¡Áö·Î µÎ °¡Áö ÇüÅ·Π³ªÅ¸³ª´Âµ¥ ù¹øÂ°´Â ¿ÀÆÛ·£µå ¾Õ¿¡ À§Ä¡ÇÏ´Â °Í°ú ¿ÀÆÛ·£µå µÚ¿¡ À§Ä¡ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù.

          ¨ç ÀüÀ§(prefix) ÇüÅ : ÀüÀ§ÇüÀº º¯¼öÀÇ °ªÀ» Çϳª °¨¼Ò½ÃŲ ´ÙÀ½ º¯¼öÀÇ °ªÀ» ¼ö½Ä¿¡ »ç¿ëÇÑ´Ù.

          ¨è ÈÄÀ§(postfix) ÇüÅ : ÈÄÀ§ÇüÀº º¯¼öÀÇ °ªÀ» Çϳª °¨¼Ò½Ã۱â Àü¿¡ ´ÙÀ½ º¯¼öÀÇ °ªÀ» ¼ö½Ä¿¡ »ç¿ë ÈÄ 1ÀÌ °¨¼Ò½ÃŲ´Ù.


          ¿¹)

          #include <stdio.h>  /* printf( )¹®¿¡ °üÇÑ Çì´õ ÆÄÀÏ*/


           main( )

            {

              int a = 3, b = 3;   /* ¢¡ (1) */

              printf(¡°A-- = %d , --B = %d¡±, a-- /* ¢¡ (2)*/, --b /* ¢¡ (3)*/);

              printf(¡°A = %d¡±,a);  /* ¢¡ (4) */

             }


          a¿Í bÀÇ °ªÀº (1)¿¡¼­ ÁöÁ¤ÇÑ °Í°ú °°Àº 3ÀÇ °ªÀ» °®´Â´Ù. printf( )¹®¿¡¼­ (2)ÀÇ °ªÀº °¨¼Ò ¿¬»êÀÚÀÇ ÈÄÀ§ ÇüÅÂÀÎ a--°¡ Ãâ·ÂµÇ¾î 3ÀÌ Ãâ·ÂµÇ°í ³­ ÈÄ¿¡ a´Â ÀÚ±â Àڽſ¡¼­ 1ÀÌ °¨¼ÒÇÑ´Ù. (3)ÀÇ bÀÇ °ªÀº ÀüÀ§ ÇüÅÂÀ̱⠶§¹®¿¡ 3¿¡¼­ 1 °¨¼ÒÇÑ 2°¡ Ãâ·ÂµÇ°í (4)ÀÇ a´Â (2)¿¡¼­ 3ÀÌ Ãâ·ÂµÈ ÈÄ 2°¡ ÁöÁ¤µÇ¾ú±â ¶§¹®¿¡ 2°¡ Ãâ·ÂµÈ´Ù.


        ¨Ï ÁÖÀÇÇÒ Á¡

          ¨ç ÇÔ¼ö¹®ÀÇ µÎ °³ ÀÌ»óÀÇ Àμö¿¡ ¼ÓÇÑ º¯¼ö¿¡ ´ëÇØ Áõ°¡¿Í °¨¼Ò ¿¬»êÀÚ¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.

          ¨è ÇÑ ¼ö½Ä¿¡ µÎ ¹ø ÀÌ»ó »ç¿ëµÇ´Â º¯¼ö¿¡ ´ëÇØ¼­´Â Áõ°¡¿Í °¨¼Ò ¿¬»êÀÚ¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.

          ¨é µÎ°³ÀÇ ¿¬»êÀÚ°¡ À̾ ³ªÅ¸³¯ ¶§¿¡´Â Çϳª ÀÌ»óÀÇ °ø¹éÀ» ³Ö¾î ¿¬»êÀÚÀÇ »çÀ̸¦ ±¸º°ÇØ µÎ¾î¾ß ÇÑ´Ù.


      ¨Ä ºñÆ® ¿¬»êÀÚ

      : ºñÆ® ¿¬»êÀ̶õ ¼öÀÇ °ªÀ» 2Áø¼ö·Î Ç¥ÇöÇÏ¿´À» ¶§ 0¶Ç´Â 1ÀÇ °³º° ºñÆ® ¿¬»êÀ» ¶æÇÑ´Ù. ÀÌ ¿¬»êÀÚ´Â ¸Þ¸ð¸®ÀÇ °¢ ºñÆ®¸¦ ÇÇ ¿¬»êÀÚ·Î ÇÏ¿© °è»êÀ» ¼öÇàÇϸç, À̶§ ¿¬»ê¼ö´Â Á¤¼ö ȤÀº Á¤¼öÇüÀ̶ó¾ß ÇÑ´Ù. ºñÆ® ¿¬»êÀÚ´Â ³í¸® ¿¬»êÀÚ¿Í °°Àº Áø¸® Ç¥¸¦ °®´Â´Ù.

       C¾ð¾î¿¡ ºñÆ® ¿¬»êÀÚ°¡ ÀÖ´Â ÀÌÀ¯´Â C¿¡¼­ ½Ã½ºÅÛÀ» Á¦¾îÇϱâ À§ÇØ ÇÏÀ§·¹º§ÀÇ ¿¬»êÀÚ°¡ ¸¹ÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù.


        ¨Í ±âº» ºñÆ® ¿¬»êÀÚ

¿¬ »ê ÀÚ 

±â        ´É

ºñ          °í

~

 ºñÆ® ¹ÝÀü(NOT : ºÎÈ£¸¦ ¹ÝÀü;1Àº 0À¸·Î, 0Àº 1·Î)

 

&

 ³í¸®°ö(AND : µÎ ÇÇ ¿¬»êÀÚÁß Çϳª¸¸ 0À̸é 0ÀÌ´Ù)

 

¦

 ³í¸®ÇÕ(OR : µÎ ÇÇ ¿¬»êÀÚÁß Çϳª¸¸ 1À̸é 1ÀÌ´Ù)

 

^

 ¹èŸÀû ³í¸®ÇÕ(XOR : µÎ ºñÆ®°¡ ¼­·Î ´Ù¸£¸é 1)

 


        ¨Î ½¬ÇÁÆ®(Shift) ¿¬»êÀÚ : ½¬ÇÁÆ® ¿¬»êÀÚ´Â ÁÂ, ¿ì·Î ºñÆ®¸¦ À̵¿ÇÒ ¶§ ÀÌ¿ëÇÑ´Ù.


        ¨ç ÁÂÃø »ê¼úÀû ½¬ÇÁÆ®(¡®<<¡¯¿¬»êÀÚ)

          ¨± ¿ÞÂÊÀ¸·Î À̵¿½ÃŲ´Ù. (¹Ð¸®´Â ÂÊÀÇ ¸Ç ³¡ ÂÊ ºñÆ®´Â ¹Ð·Á³ª¿Â´Ù)

          ¨² ½¬ÇÁÆ® °á°ú = ½¬ÇÁÆ® ÀÌÀü °ª × 2

          ¨³ ¿ÞÂÊÀ¸·Î ½¬ÇÁÆ® ÇÏ´Â °æ¿ì ¸Ç ¿À¸¥ÂÊ¿¡ ¹«Á¶°Ç 0ÀÌ Ã¤¿öÁø´Ù.

          ¨´ ÀÒ¾î¹ö¸®´Â ºñÆ®°¡ 1ÀÌ¸é ½¬ÇÁÆ® ÀÌÀü °ªÀº Ȧ¼öÀ̹ǷΠÀ߸² Çö»óÀÌ ¹ß»ýÇÑ´Ù.

             ¿¹) (0000 1010)  <<  1  == (0001 0100)

                             10       ×  2   =      20

        ¨è ¿ìÃø »ê¼úÀû ½¬ÇÁÆ®(¡®>>¡¯¿¬»êÀÚ)

          ¨± ¿À¸¥ÂÊÀ¸·Î À̵¿½ÃŲ´Ù.

          ¨² ½¬ÇÁÆ® °á°ú = ½¬ÇÁÆ® ÀÌÀü °ª ÷ 2

             ¿¹) (0001 0100)  >> 2  == (0000 0101)

                           20      ÷  4   =      5

          ¨³ ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ® ÇÏ´Â °æ¿ì¿¡

            1) ¿ÞÂÊÀÇ ºñÆ®¿¡ 0À» ä¿ì´Â °æ¿ì : ºÎÈ£°¡ ¾ø´Â Á¤¼öÀ̰ųª ¸Ç ¿ÞÂÊ ºñÆ®°¡ 0(¾ç¼ö)ÀÎ °æ¿ì

                 2) ¿ÞÂÊÀÇ ºñÆ®¿¡ 1À» ä¿ì´Â °æ¿ì : ¸Ç ¿ÞÂÊ ºñÆ®°¡ 1(À½¼ö)À̸é 1À» ä¿î´Ù.

          ¨´ ÀÒ¾î¹ö¸®´Â ºñÆ®°¡ 1ÀÌ¸é °ö¼ÀÀÇ °á°ú°¡ Ʋ¸®°Ô(overflow) µÈ´Ù.


      ¨Å ±× ¹ÛÀÇ ¿¬»êÀÚ

        ¨Í ´ëÀÔ ¿¬»êÀÚ(ġȯ ¿¬»êÀÚ, ¹èÁ¤ ¿¬»êÀÚ, Assignment Operator ¢¡ ¡°=¡±)

        : C¿¡¼­ ´ëÀÔÀº ¹®ÀÌ ¾Æ´Ï°í ½Ä(¿¬»ê)À¸·Î Ãë±ÞµÈ´Ù. ¡°=¡±Àº ¿ìÃøÀÇ °ªÀ» ÁÂÃøÀÇ º¯¼ö¿¡ Àü´ÞÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. º¯¼öÀÇ ¼ö»Ó¸¸ ¾Æ´Ï¶ó, ¼ö½Ä¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÁÂÃøÀÇ ´ë»óÀÚ´Â ¹Ýµå½Ã º¯¼ö ¸íÀ̾î¾ß ÇÑ´Ù.
         

        ¨Î Á¶°Ç ÆÇ´Ü ¿¬»êÀÚ(Condition expression operator)

        ': ?' : ¿¬»êÀÚ´Â Á¶°Ç ¿¬»êÀÚ¶ó Çϸç, if...else¹®À» ¿¬»êÀÚ·Î ³ªÅ¸³½ °ÍÀÌ´Ù. Á¶°Ç ¿¬»êÀÚ´Â 3°¡ÁöÀÇ ½ÄÀ» Æò°¡ÇÏ´Â ¿¬»êÀÚ(3Ç× ¿¬»êÀÚ), Áï µÎ ½Ä¿¡¼­ ¾î´À ÇϳªÀÇ °ªÀ» ¼±ÅÃÇÏ´Â ¿¬»êÀÚ·Î »ç¿ë ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.

<½Ä1> ? <½Ä2> : <½Ä3>

        <½Ä1> Á¶°Ç½Ä(¹Ýµå½Ã Âü°ú °ÅÁþÀÇ ±¸º° °¡´É)

        <½Ä2> Á¶°ÇÀÌ ÂüÀÏ ¶§ÀÇ ½ÄÀÇ °ª

        <½Ä3> Á¶°ÇÀÌ °ÅÁþÀÏ ¶§ÀÇ ½ÄÀÇ °ª

          ¨ç if¢¦else¹®À» Á¶°Ç ¿¬»êÀÚ·Î »ç¿ëÇØ Ç¥ÇöÇϸé ÇÑ ÁÙ·Î ³ªÅ¸³¾ ¼ö ÀÖ¾î ÇÁ·Î±×·¥ÀÌ °£·«ÇØ Áø´Ù.

          ¨è Á¶°Ç ¿¬»êÀÚ´Â ¿ì(éÓ)°áÇÕ ¼ºÀ» °®´Â´Ù.

               ¿¹) e1 ? e2 : e3 ? e4 : e5 => e1 ? e2 : ( e3 ? e4 : e5 )


        ¨Ï ÄÞ¸¶ ¿¬»êÀÚ(¼øÂ÷ ¿¬»êÀÚ ; ,)

        : ÄÞ¸¶ ¿¬»êÀÚ´Â ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î Â÷·Ê·Î Æò°¡ÇÑ´Ù. Áï ÄÞ¸¶(,)·Î ³ª´©¾îÁø ¿©·¯ °³ÀÇ ½ÄÀº Çϳª·Î ¿¬°áµÇ¾î ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î Æò°¡µÇ¾î ½Ä ÀüüÀÇ °ªÀº °¡Àå ¿À¸¥ÂÊÀÇ °ªÀÌ µÈ´Ù. ÀÌ ¿¬»êÀÚ´Â ¿ì¼± ¼øÀ§°¡ °¡Àå ³·À¸¸ç, for¹®À̳ª while¹®°ú°°ÀÌ ÇÔ²² ¾²ÀÌ´Â °æ¿ì°¡ ¸¹´Ù.


          ¿¹) a=(b=10,b++)  /* a=10,b=11 */

                   a=(b=10,++b)  /* b=10,a=++b´Â a=11,b=11 */  

                   a=(b=0, b+2)   /* b=0,a=b+2°¡ µÇ¾î a=2,b=0ÀÌ µÈ´Ù. */


        ¨Ð sizeof ¿¬»êÀÚ

        : sizeof¿¬»êÀÚ´Â ¹Ù·Î ´ÙÀ½¿¡ ¿À´Â º¯¼ö³ª ÀÚ·áÇüÀÌ Â÷ÁöÇÏ´Â ¸Þ¸ð¸®ÀÇ ¹ÙÀÌÆ® ¼ö¸¦ ±¸ÇØ ÁØ´Ù. ¿ÀÆÛ·£µå´Â sizeof(float)ó·³ °ýÈ£ ³»ÀÇ ÇüÅ ÁöÁ¤ÀÚÀÏ ¼öµµ ÀÖÀ¸¸ç, ¶Ç´Â sizeof fooó·³ ƯÁ¤ º¯¼ö¸íÀ̰ųª ¹è¿­¸íÀÏ ¼öµµ ÀÖ´Ù.sizeof ¿¬»êÀÚ´Â ÁÖ·Î ±â¾ï Àå¼Ò ÇÒ´ç ·çÆ¾°ú ÀÔÃâ·Â ½Ã½ºÅÛ °£ÀÇ Á¤º¸ ±³È¯¿¡ ¾²ÀδÙ.


          ¨ç »ç¿ë ¹æ½Ä

        sizeof º¯¼ö(¶Ç´Â ÀÚ·áÇü)

        ¨Ñ cast(Çü º¯È¯) ¿¬»êÀÚ

        : C¿¡¼­ ¾î¶² µ¥ÀÌÅÍÇüÀ» ¼¯¾î¼­ »ç¿ëÇÒ °æ¿ì ÀÚµ¿ÀûÀ¸·Î ¾î´À ÇÑ °¡Áö ÇüÀ¸·Î ÅëÀÏµÈ ´ÙÀ½ ¿¬»êÀ» ÇÑ´Ù. ½Ä ÁßÀÇ µ¥ÀÌÅÍÇüÀº ÀÚµ¿ÀûÀ¸·Î º¯È¯½Ãų ¼öµµ ÀÖ´Ù.


          ¨ç Çü º¯È¯ ±ÔÄ¢

          : ¾î¶² ÇüÀÇ °ªº¸´Ù ³ôÀº ÇüÀ¸·Î º¯È¯½Ãų ¶§´Â ÀÚ¿¬½º·´°Ô µÇÁö¸¸, ³·Àº ÇüÀÇ °ªÀ¸·Î º¯È¯½Ãų ¶§´Â ÀÚ·áÀÇ ¼Õ½ÇÀÌ ¹ß»ýÇÑ´Ù.

     

     

     

     

    ¡è

     

     

     

     

    ½Ç ¼ö Çü

     

     

    double  

    ³ô´Ù.

     

     

    double 

     

     

     

     

    float 

     

     

    (Ç¥ÇöÇÒ ¼ö Àִ ¹üÀ§°¡ ³Ð´Ù.)   

     

     

    ¡è

     

     

    Á¤ ¼ö Çü

     

     

    long

     

     

     

     

    long

     

     

     

     

    unsigned

     

     

     

     

     

    ¡è

     

     

    int

     

     

    ³·´Ù