` ¥³. ¿¬»êÀÚ < »ê¼ú ¿¬»êÀÚ > ¦£¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ±âÈ£ ¦¢ ÀÎÀÚÀÇ ¼ö ¦¢ À§Ä¡ ¦¢ ÀÇ¹Ì ¦¢ ¦§¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ + ¦¢ ´ÜÀÏ ¦¢ ÀüÄ¡ ¦¢ ¾çÀÇ ºÎÈ£ ¦¢ ¦¢ - ¦¢ ´ÜÀÏ ¦¢ ÀüÄ¡ ¦¢ À½ÀÇ ºÎÈ£ ¦¢ ¦¢ + ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ µ¡¼À ¦¢ ¦¢ - ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ »¬¼À ¦¢ ¦¢ * ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ °ö¼À ¦¢ ¦¢ / ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ³ª´°¼À ¦¢ ¦¢ % ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ³ª¸ÓÁö ¦¢ ¦¢ ++ ¦¢ ´ÜÀÏ ¦¢ ÀüÄ¡, ÈÄÄ¡ ¦¢ 1Áõ°¡ ¦¢ ¦¢ -- ¦¢ ´ÜÀÏ ¦¢ ÀüÄ¡, ÈÄÄ¡ ¦¢ 1°¨¼Ò ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ´ÜÀÏ ¿¬»êÀÚÀÎ +¿Í -´Â ¹Ù·Î ºÎÈ£¸¦ ÀǹÌÇÑ´Ù. ¿©±â¼­ +´Â ¾çÀÇ ºÎÈ£¸¦ -´Â À½ÀÇ ºÎÈ£¸¦ ÀǹÌÇÏ ´Âµ¥ +´Â ÀÎÀÚÀÇ ºÎÈ£¸¦ º¯°æÇÏÁö ¾ÊÁö¸¸ -´Â ÀÎÀÚÀÇ ºÎÈ£¸¦ Á¤¹Ý´ë·Î ¹Ù²Ù´Â ¿ªÇÒÀ» ÇÑ´Ù. µû¶ó ¼­ +ÀÇ °è»ê °á°ú´Â µÚÀÇ ÀÎÀÚ ±×´ë·Î°¡ µÇ³ª -ÀÇ °è»ê °á°ú´Â µÚÀÇ ÀÎÀÚÀÇ ºÎÈ£¸¦ ¹Ù²Û °ÍÀÌ °è»ê °á°ú°¡ µÈ´Ù. ÀÌÁø ¿¬»êÀÚÀÎ +¿Í -´Â µ¡¼À°ú »¬¼ÀÀ» ³ªÅ¸³»´Â ¿¬»êÀÚÀ̸ç *¿Í /´Â °¢°¢ °ö¼À°ú ³ª´°¼À ¿¬»êÀÚ ÀÌ´Ù. ±×¸®°í % ¿¬»êÀÚ´Â ³ª¸ÓÁö ¿¬»êÀÚÀε¥ ´ÙÀ½Àº ÀÌÀÇ ¸î °¡Áö ¿¹ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 10, j =20; ¦¢ ¦¢ float f = 1.2f, g = 2.4f; ¦¢ ¦¢ i + j = 30 ¦¢ ¦¢ f + g = 3.6 ¦¢ ¦¢ i - j = -10 ¦¢ ¦¢ g - f = 1.2 ¦¢ ¦¢ j - f = 18.8 ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Á¤¼ö°ª j ¿¡¼­ ½Ç¼ö°ª f ¸¦ »©¸é ±× °á°ú´Â ½Ç¼ö°¡ µÈ´Ù. Áï Á¤¼ö¿¡¼­ ½Ç¼öÀÇ °ªÀ» »©¸é ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê°í ½Ç¼ö°¡ µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 10, j = 4, k = -4; ¦¢ ¦¢ float f = 12.4, g = 3.1; ¦¢ ¦¢ float h1 = 10.0, h2 = 4.0; ¦¢ ¦¢ i * j = 40 ¦¢ ¦¢ f * g = 38.44 ¦¢ ¦¢ h1 * h2 = 40.0 ¦¢ ¦¢ i * f = 124.0 ¦¢ ¦¢ i / j = 2 ¦¢ ¦¢ j / i = 0 ¦¢ ¦¢ i / k = -2 ¦¢ ¦¢ f / g = 4.0 ¦¢ ¦¢ h1 / h2 = 2.5 ¦¢ ¦¢ i / h2 = 2.5 ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Á¤¼ö¿Í ½Ç¼ö »çÀÌÀÇ °ö¼ÀÀº i * f ÀÇ °á°ú¿¡¼­ ³ªÅ¸³µµíÀÌ ½Ç¼ö°¡ µÈ´Ù. ¹Ý¸é / ÀÇ °æ¿ì¿¡ Á¤¼ö ³¢¸®ÀÇ ³ª´°¼ÀÀº Á¤¼ö°¡ µÇ°í ±× °á°ú ¸ò¸¸ °è»êµÈ´Ù´Â °ÍÀÌ´Ù. ±×·¡¼­ i / j ÀÇ °ªÀÌ 2.5°¡ ¾Æ´Ñ 2°¡ µÇ¾ú´Ù. ¸¶Âù°¡Áö·Î i / k ´Â -2.5°¡ ¾Æ´Ñ -2°¡ µÇ´Âµ¥, À̸¦ º¸¸é Á¤¼ö ³ª´°¼ÀÀÇ °æ¿ì °á°ú°¡ ¾ç¼öÀÌ¸é ¹ö¸²À», À½¼öÀÌ¸é ¿Ã¸²À» ÇÏ´Â ²ÃÀÌ µÈ´Ù. ½Ç¼ö³¢¸®ÀÇ ³ª´°¼ÀÀÇ °æ¿ì¿¡´Â Á¦´ë·Î °è»êÀÌ µÇ¾î¼­ h1 / h2 °¡ 2.0ÀÌ ¾Æ´Ñ 2.5°¡ µÈ´Ù. °ö¼À°ú ¸¶Âù°¡Áö·Î ½Ç¼ö¿Í Á¤¼öÀÇ ³ª´°¼ÀÀº ½Ç¼ö°¡ µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 30, j = 7, k = 10, l = -30, m = -7; ¦¢ ¦¢ float f = 30.0, g = 7.0; ¦¢ ¦¢ i % j = 2 ¦¢ ¦¢ i % k = 0 ¦¢ ¦¢ f % g = ¿¡·¯ ¦¢ ¦¢ i % m = 2 ¦¢ ¦¢ l % j = -2 ¦¢ ¦¢ l % m = -2 ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ % ¿¬»êÀÚ´Â ¸òÀ» ±¸ÇÏ°í ³­ ³ª¸ÓÁö°¡ °è»ê °á°ú°¡ µÇ´Âµ¥ ³ª¸ÓÁö´Â Á¤¼ö ³ª´°¼À¿¡¼­¸¸ Àǹ̰¡ Àֱ⠶§¹®¿¡ % ¿¬»êÀÚ´Â Á¤¼ö µ¥ÀÌÅÍ À¯Çüµé°£¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. % ¿¬»êÀÚÀÇ ¿ÞÂÊ ÀÎÀÚ°¡ À½¼öÀÌ¸é ³ª¸ÓÁöµµ À½¼öÀÌ°í ¾ç¼öÀÌ¸é ³ª¸ÓÁöµµ ¾ç¼öÀÌ´Ù. ±×¸®°í ³ª ¸ÓÁö °è»êÀº ¾ç¼ö·Î °£ÁÖÇؼ­ °è»êÇÑ´Ù. ±×·¡¼­ l % j ¿Í l % m ÀÇ °æ¿ì¿¡ lÀÌ À½¼öÀ̱⠶§¹®¿¡ ³ª¸ÓÁö°¡ À½¼ö°¡ µÇ¾úÀ¸¸ç i % m ÀÇ °æ¿ì¿¡´Â mÀÌ À½¼öÀÌÁö¸¸ i´Â ¾ç¼öÀ̱⠶§¹®¿¡ ³ª¸ÓÁö°¡ ¾ç¼ö°¡ µÇ¾ú´Ù. ¹Ý¸é¿¡ ½Ç¼ö¿¡ ´ëÇØ % ¿¬»êÀÚ¸¦ Àû¿ëÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ a % b ¢¢ a - (a / b) * b ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ÀÇ ½ÄÀº ³ª¸ÓÁö¸¦ ±¸ÇÏ´Â ¾Ë°í¸®Áò ÁßÀÇ ÇϳªÀε¥, ¿©±â¼­ a¿Í b´Â Á¤¼öÀ̸ç b´Â 0ÀÌ ¾Æ´Ï´Ù. ¸¶Áö¸·À¸·Î ³²Àº ++¿Í --´Â ´ÜÀÏ ¿¬»êÀÚÀ̱⠶§¹®¿¡ ÀÎÀÚ´Â Çϳª¸¸ ÇÊ¿äÇÏ´Ù. ±×·±µ¥ ÀÎÀÚ·Î ¹Ý µå½Ã º¯¼ö¸¸ ¿Ã ¼ö ÀÖ´Ù. ¶Ç ¿¬»êÀÚ°¡ ÀÎÀÚÀÇ ¾Õ¿¡ ¿Ã ¼öµµ ÀÖ°í µÚ¿¡ ¿Ã ¼öµµ Àִµ¥, ¾Õ¿¡ ¿ÔÀ» ¶§¿Í µÚ¿¡ ¿ÔÀ» ¶§ÀÇ Àǹ̰¡ ´Ù¸£´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 10; ¦¢ ¦¢ float f = 1.2; ¦¢ ¦¢ ++i = 11( iÀÇ °ªµµ11ÀÌ µÈ´Ù ) ¦¢ ¦¢ i++ = 10( iÀÇ °ªÀº 11ÀÌ µÈ´Ù ) ¦¢ ¦¢ ++f = 2.2( fÀÇ °ªµµ 2.2°¡ µÈ´Ù ) ¦¢ ¦¢ f++ = 1.2( fÀÇ °ªÀº 2.2°¡ µÈ´Ù ) ¦¢ ¦¢ ++10 = ÄÄÆÄÀÏ ¿¡·¯ ¦¢ ¦¢ --i = 9( iÀÇ °ªµµ9°¡ µÈ´Ù ) ¦¢ ¦¢ i-- = 10( iÀÇ °ªÀº 9°¡ µÈ´Ù ) ¦¢ ¦¢ --f = 0.2( fÀÇ °ªµµ 0.2°¡ µÈ´Ù ) ¦¢ ¦¢ f-- = 1.2( fÀÇ °ªÀº 0.2°¡ µÈ´Ù ) ¦¢ ¦¢ --10 = ÄÄÆÄÀÏ ¿¡·¯ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ++i´Â ÀÏ´Ü iÀÇ °ªÀ» 1Áõ°¡ÇÑ ÈÄ¿¡ ÀÌ Áõ°¡µÈ °ªÀÌ °è»ê °á°ú°¡ µÇ´Âµ¥ ¹ÝÇØ i++´Â ÀÏ´Ü ÇöÀçÀÇ iÀÇ °ªÀ» °è»ê °á°ú·Î »ç¿ëÇÏ°í ±× µÚ¿¡ iÀÇ °ªÀ» Áõ°¡½ÃÅ°°Ô µÈ´Ù. ++´Â Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀº ¹°·Ð ½Ç¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ º¯¼ö¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ++10ÀÌ ¿¡·¯°¡ ³ª´Â °ÍÀº ++ ´ÙÀ½ÀÇ ÀÎÀÚ¿¡ º¯¼ö¸¸ ¿Í¾ß Çϴµ¥ »ó¼öÀÎ 10ÀÌ ¿Ô±â ¶§¹®ÀÌ´Ù. ±×¸®°í --´Â ++¿Í »ç¿ëÇÏ´Â ¹æ¹ý, Àṉ̀îÁöµµ ¿ÏÀüÈ÷ ¶È°°Àºµ¥ Çϳª ´õÇÏ´Â°Ô ¾Æ´Ï¶ó Çϳª »©´Â °Í¸¸ ´Ù¸£´Ù. main() { int i = 10, j = 10; printf(" i = %d j = %d\n",i,j); printf("++i = %d j++ = %d\n",++i,j++); printf(" i = %d j = %d\n",i,j); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- i = 10 j = 10 ++i = 11 j++ = 10 i = 11 j = 11 main() { int n = 5, num = 3, i = 10; printf("n = %d, n * n++ = %d\n",n,n*n++); printf("num++ + num = %d\n",num++ + num); printf("++i = %d, ++i = %d, ++i = %d\n",++i,++i,++i); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- n = 6, n * n++ = 30 num++ + num = 7 ++i = 13, ++i = 12, ++i = 11 À§ ÇÁ·Î±×·¥¿¡¼­ ¿øÇß´ø °á°ú´Â ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ n = 5, n * n++ = 25 ¦¢ ¦¢ num++ + num = 6 ¦¢ ¦¢ ++i = 11, ++i = 12, ++i = 13 ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Àε¥, ±×·¸Áö ¾ÊÀº °ÍÀº C¿¡¼­´Â 2°³ÀÇ Ç×À» ÇÊ¿ä·Î ÇÏ´Â ¿¬»êÀÚ(´Ü, && || , ? ´Â Á¦¿Ü)¿¡¼­ ¾î´À Ç×À» ¸ÕÀú ó¸®ÇÒ °Í À̳ÄÀÇ Æò°¡¼ø¼­´Â Ưº°È÷ Á¤ÇØÁ® ÀÖÁö ¾Ê°í ÄÄÆÄÀÏ·¯°¡ »óȲ¿¡ µû¶ó ÀÚ±â ÆíÇÑ´ë·Î °áÁ¤ÇÑ´Ù. Áï n * nÀÇ °è»êÀÌ ³¡³­ µÚ¿¡ n++°¡ µÇ´Â °ÍÀÌ ¾Æ´Ï¶ó * ¿¬»êÀÚÀÇ ¿ìÃøÇ×À» ¸ÕÀú Æò°¡Çؼ­ n++ ÀÌ µÈ ´ÙÀ½ n * nÀÌ µÈ´Ù. ±×¸®°í num++ + numÀÇ °æ¿ìµµ Àüü¼ö½ÄÀ» ´Ù °è»êÇÑ ÈÄ¿¡ ÈÄÀ§ÇüÀ» ó¸®ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¼ö½ÄÀ» Âü°íÇØ ³ª°¡¸é¼­ Áõ°¨ ¿¬»êÀÚ°¡ ÀÖÀ¸¸é ¹Ù·Î Áõ°¨ÀÌ ÀϾ±â ¶§¹® ¿¡ º¯¼ö°¡ ¾î¶² ¼ö½Ä ¶Ç´Â ¾î¶² ÇÔ¼ö¿¡ ¸Å°³º¯¼ö·Î µÎ ¹ø ÀÌ»ó ¾²ÀÌ¸é ±× º¯¼ö¿¡ ++³ª --¿¬»êÀÚ ´Â Àý´ë·Î »ç¿ëÇÏÁö ¾Ê´Â´Ù. »ê¼ú ¿¬»êÀÚµéÀÇ ¿ì¼±¼øÀ§¿Í °áÇÕ¹æÇâÀº ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ¿ì¼± ¼øÀ§ : ++, --, +(´ÜÀÏ), -(´ÜÀÏ) ¢¡ *, /, % ¢¡ +, - ¦¢ ¦¢ °áÇÕ ¹æÇâ : <-- --> --> ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ <-- ´Â ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ» ÀǹÌÇϸç --> ´Â ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ °áÇÕ¹æÇâÀ» ÀǹÌÇÑ´Ù. ±×¸®°í ¢¡ ´Â ¿ì¼±¼øÀ§¸¦ ³ªÅ¸³½´Ù. main() { int i = 10, j = 7, k = 3, l = 5, m = 10, n = 3; printf("Result = %d\n",--i/k++ + m/j/n - -n*-l%j); printf("i = %d, j = %d, k = %d, l = %d, m = %d, n = %d\n",i,j,k,l,m,n); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Result = 2 i = 9, j = 7, k = 4, l = 5, m = 10, n = 3 À§ ÇÁ·Î±×·¥Àº ¸ÕÀú ¿ì¼±¼øÀ§¸¦ µûÁ®º¸°í ´ÙÀ½ °ýȣģ °ÍºÎÅÍ °è»êÇØ¾ß ÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ (--i)/(k++) + m/j/n - (-n)*(-l)%j i = 10, j = 7, k = 3, l = 5, m = 10, n = 3 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¿ì¼± --i´Â 9°¡ µÇ¸ç µ¿½Ã¿¡ iÀÇ °ªµµ 9°¡ µÇ°í k++ÀÇ °ªÀº k°¡ µÇ¹Ç·Î 3ÀÌ µÇ¸ç ±×ÈÄ kÀÇ °ªÀÌ Çϳª ´Ã¾î³ª¹Ç·Î k´Â 4°¡ µÈ´Ù. ±×¸®°í -n°ú -lÀº ´ç¿¬È÷ -3°ú -5°¡ µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 9/3 + m/j/n - (-3)*(-5)%j i = 9, j = 7, k = 4, l = 5, m = 10, n = 3 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ±× ´ÙÀ½ °è»êÇØ¾ß ÇÒ °ÍÀº ¿ì¼±¼øÀ§°¡ ³ôÀº °Íµé·Î ´ÙÀ½ °ýȣģ °ÍµéÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ (9/3) + (m/j/n) - ((-3)*(-5)%j) i = 9, j = 7, k = 4, l = 5, m = 10, n = 3 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ °ýÈ£ ¾ÈÀÇ ¿¬»êÀÚµéÀº ¸ðµÎ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î °áÇÕ ÇϹǷΠó¸® ¼ø¼­´Â ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ (9/3) + ((m/j)/n) - (((-3)*(-5))%j) i = 9, j = 7, k = 4, l = 5, m = 10, n = 3 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À̵éÀ» Â÷·Ê´ë·Î °è»êÇÏ¸é ´ÙÀ½°ú °°ÀÌ µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ (3) + (1/n) - (15%j) i = 9, j = 7, k = 4, l = 5, m = 10, n = 3 ¦¢ ¦¢ 3 + 0 - 1 = 2 i = 9, j = 7, k = 4, l = 5, m = 10, n = 3 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ < ÇÒ´ç ¿¬»êÀÚ > ¦£¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ±âÈ£ ¦¢ ÀÎÀÚÀÇ ¼ö ¦¢ À§Ä¡ ¦¢ ÀÇ¹Ì ¦¢ ¦§¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ = ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ¿À¸¥ÂÊ °ªÀ» ÇÒ´ç ¦¢ ¦¢ *= ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ °öÇÑ °ªÀ» ÇÒ´ç ¦¢ ¦¢ /= ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ³ª´« °ªÀ» ÇÒ´ç ¦¢ ¦¢ %= ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ³ª¸ÓÁö °ªÀ» ÇÒ´ç ¦¢ ¦¢ += ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ´õÇÑ °ªÀ» ÇÒ´ç ¦¢ ¦¢ -= ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ »« °ªÀ» ÇÒ´ç ¦¢ ¦¢ <<= ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ¿ÞÂÊ ½¬ÇÁÆ®ÇÑ °ªÀ» ÇÒ´ç ¦¢ ¦¢ >>= ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢¿À¸¥ÂÊ ½¬ÇÁÆ®ÇÑ °ªÀ» ÇÒ´ç ¦¢ ¦¢ &= ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ANDÇÑ °ªÀ» ÇÒ´ç ¦¢ ¦¢ ^= ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ XORÇÑ °ªÀ» ÇÒ´ç ¦¢ ¦¢ |= ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ORÇÑ °ªÀ» ÇÒ´ç ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¿ì¼± '=' ºÎÅÍ »ìÆ캸¸é ÀÌ´Â x = y ÇüÅ·Π»ç¿ëÇÏ´Â ÀÌÁø ¿¬»êÀÚÀ̸ç ++¿Í À¯»çÇÏ°Ô =ÀÇ ¿ÞÂÊ ÀÎÀÚ(Áï x)¿¡´Â ¹Ýµå½Ã º¯¼ö°¡ ¿Í¾ß ÇÑ´Ù. ±×·¯³ª ¿À¸¥ÂÊ(Áï y)¿¡´Â ¾Æ¹« ¼ö½ÄÀÌ ¿Íµµ »ó°ü ¾ø´Ù. x = y ÀÇ °è»ê °á°ú´Â x¿Í´Â ÀüÇô »ó°ü¾øÀÌ ¹«Á¶°Ç yÀÇ °ªÀÌ °è»ê °á°ú°¡ µÈ´Ù. Áï yÀÇ °ªÀ» x ÀÇ º¯¼ö¿¡ ÇÒ´çÇÏ°Ô µÈ´Ù(±×·¡¼­ À̸§ÀÌ ÇÒ´ç ¿¬»êÀÚÀÌ´Ù). ÀÌ°ÍÀº FORTRANÀ̳ª BASIC¿¡¼­ »ç¿ëÇÏ´Â ÇÒ´ç¹®°ú ¶È°°Àºµ¥ ½ÇÁ¦·Î ÇÏ´Â Àϵµ ºñ½ÁÇÏ´Ù. ±×·¯³ª C¿¡¼­´Â ÀÌ°ÍÀÌ ¹®ÀåÀÌ ¾Æ´Ï¶ó ¿¬»êÀÚ, Áï ¼ö½ÄÀ̶õ °ÍÀÌ´Ù. µû¶ó¼­ ´Ù¸¥ ¿¬»êÀÚ¿Í °°ÀÌ ¼¯¾î ¾µ ¼öµµ ÀÖÀ¸¸ç x = y = z¿Í °°ÀÌ ¿©·¯ °³¸¦ °°ÀÌ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ³ª¸ÓÁö ÇÒ´ç ¿¬»êÀÚµéÀº ¸ðµÎ '=' ¾Õ¿¡ ¹º°¡°¡ ºÙ¾î Àִµ¥ À̸¦ 'op='¶ó°í Çϸé(op´Â =¾Õ¿¡ ºÙ Àº ¿¬»êÀÚ¸¦ ÀǹÌÇÑ´Ù) ÀÌ´Â ´ÙÀ½°ú ¶È°°Àº Àǹ̸¦ °®´Â´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ x op= y ¢¢ x = x op y ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ´ÙÀ½Àº ÀÌÀÇ ¸î °¡Áö »ç¿ë¿¹ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 3, j = 5, k = 10; ¦¢ ¦¢ i += j; = 8 (i = 8) ¦¢ ¦¢ j *= k; = 50 (j = 50) ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§¿Í °°ÀÌ Ãà¾àµÈ ÇüÅÂÀÇ ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¶§ ÁÖÀÇÇÒ Á¡ÀÌ Àִµ¥, À§¿¡¼­ x *= y´Â x = x * y ¶ó°í Çߴµ¥ ±×·¯¸é x *= y + 1Àº ¹«¾ùÀÌ µÇ°Ú´Â°¡ ÇÏ´Â °ÍÀÌ´Ù. x = x * y¸¦ ±×´ë·Î µû¸¥´Ù¸é x = x * y + 1ÀÌ µÇ´Âµ¥ ±×·¯¸é x = (x * y) + 1ÀÌ µÈ´Ù. °ú¿¬ ±×·±°¡? ÀÌ´Â ½ÇÁ¦·Î Çغ¸¸é ¾Ë ¼ö Àִµ¥ x *= y + 1Àº x = x * (y + 1)°ú °°´Ù. µû¶ó¼­ x op= y´Â x op= (y)·Î »ý°¢ÇÏ´Â °ÍÀÌ ÁÁ´Ù. yÀÇ Àüü °ª¿¡ ´ëÇØ ¿¬»êÀ» ¼öÇàÇϱ⠶§¹®ÀÌ´Ù. ¶Ç x++ op= y¿Í °°ÀÌ x¿¡ ´ëÇØ ºÎ¼öÈ¿°ú¸¦ ÀÏÀ¸Å°´Â ++³ª --°¡ ÀÖ´Â °æ¿ìÀÌ´Ù. ÇÒ´ç ¿¬»êÀÚÀÇ ¿ÞÂÊ¿¡´Â ¹Ýµå½Ã º¯¼ö°¡ ¿Í¾ß Çϱ⠶§¹®¿¡ x++´Â ¿Ã ¼ö ¾ø´Ù(x++´Â º¯¼ö°¡ ¾Æ´Ï¶ó ¼ö½ÄÀÌ´Ù). ±× ·¯³ª Çϳª ¿¹¿Ü°¡ Àִµ¥ x°¡ Æ÷ÀÎÅÍ º¯¼öÀÎ °æ¿ì¿¡´Â °¡´ÉÇÏ°Ô µÈ´Ù. À̶§ x++ op= y°¡ ¿ª½Ã x++ = x++ op y°¡ µÈ´Ù¸é xÀÇ °ªÀº 2¹ø Áõ°¡ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ±×·¯³ª ÀÌ °æ¿ì xÀÇ °ªÀº Çϳª¹Û¿¡ Áõ°¡ÇÏÁö ¾Ê´Â´Ù. Áï x++ op= y´Â x++ = x op y°¡ µÇ¹Ç·Î ÁÖÀÇÇØ¾ß ÇÑ´Ù. ÇÒ´ç ¿¬»êÀÚÀÇ ¿ì¼±¼øÀ§´Â ¾ÕÀ¸·Î ³ª¿Ã ÄÞ¸¶ ¿¬»êÀÚ ´ÙÀ½À¸·Î °¡Àå ³·°í °áÇÕ¹æÇâÀº ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÌ´Ù. µû¶ó¼­ x = y = z = 3Àº x = (y = (z = 3))À¸·Î 󸮵Ǹç ÀÌÀÇ °è»ê °á°ú´Â 3ÀÌ µÇ°í ºÎ¼öÈ¿°ú·Î x, y, z´Â ¸ðµÎ 3À» °ªÀ¸·Î °®°Ô µÈ´Ù. ´ÙÀ½Àº ÇÒ´ç ¿¬»êÀÚ¿¡ °üÇÑ ¿¹ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 3, j = 6, k = 9, l = 12; ¦¢ ¦¢ float f = 1.2f, g = 0.1f; ¦¢ ¦¢ ¨ç i += j -= k *= l /= 3 = -27 (i = -27, j = -30, k = 36, l = 4) ¦¢ ¦¢ ¨è f *= g + 2.1f = 2.64f (f = 2.64f) ¦¢ ¦¢ ¨é k += j - i *= 3 (ÄÄÆÄÀÏ ¿¡·¯) ¦¢ ¦¢ ¨ê k += j - (i *= 3) = 6 (k = 6) ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¨çÀº ¿ì¼±¼øÀ§°¡ °°±â ¶§¹®¿¡ °áÇÕ¹æÇâÀº ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î (i += (j -= (k *= (l /= 3))))À¸ ·Î 󸮵ȴÙ. l /= 3Àº l = l / 3ÀÌ°í ÀÌ´Â l = 4À̹ǷΠ°è»ê °á°ú´Â 4°¡ µÈ´Ù(À̶§ lµµ 4°¡ µÈ´Ù). µû¶ó¼­ (i += (j -= (k *= 4)))°¡ µÇ¸ç k *= 4´Â 36À̹ǷΠi += (j -= 36)ÀÌ µÇ°í j -= 36Àº -30 À̹ǷΠ°á±¹ i += -30ÀÌ µÇ¾î Àüü °è»ê °á°ú´Â -27ÀÌ µÈ´Ù. ¨è´Â f *= (g + 2.1f)°¡ µÇ¹Ç·Î f *= 2.2f°¡ µÇ¾î ÀÌ´Â 2.64f°¡ µÈ´Ù. ¨éÀº ÇÒ´ç ¿¬»êÀÚ°¡ ¿ì¼±¼øÀ§°¡ °¡Àå ³·±â ¶§¹®¿¡ k += ((j - i) *= 3)À¸·Î ó¸® µÇ´Âµ¥ ÀÌ´Â k += (3 *= 3)À¸·Î '*='ÀÇ ¿ÞÂÊ¿¡´Â ¹Ýµå½Ã º¯¼ö°¡ ¿Í¾ß Çϴµ¥ »ó¼ö 3ÀÌ ¿ÔÀ¸¹Ç·Î ÄÄÆÄÀÏ ¿¡·¯ °¡ ¹ß»ýÇÑ´Ù. ¨êÀÇ °æ¿ì¿¡´Â °ýÈ£·Î *= ¸¦ ¸ÕÀú ó¸®ÇßÀ¸¹Ç·Î k += j - 9°¡ µÇ¾î ÀÌ´Â k += -3ÀÌ µÇ°í ÀÌ´Â 6ÀÌ µÈ´Ù. < °ü°è ¿¬»êÀÚ > ¦£¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ±âÈ£ ¦¢ ÀÎÀÚÀÇ ¼ö ¦¢ À§Ä¡ ¦¢ ÀÇ¹Ì ¦¢ ¦§¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ < ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ÀÛ´Ù ¦¢ ¦¢ <= ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ À۰ųª °°´Ù ¦¢ ¦¢ > ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ Å©´Ù ¦¢ ¦¢ >= ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ Å©°Å³ª °°´Ù ¦¢ ¦¢ == ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ °°´Ù ¦¢ ¦¢ != ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ °°Áö ¾Ê´Ù ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ '>='¿¡¼­ >¿Í =´Â ¹Ýµå½Ã ºÙ¿©½á¾ß Çϸç > =¿Í °°ÀÌ ¶ç¾î ¾²°Ô µÇ¸é ÄÄÆÄÀÏÇÒ ¶§ ¿¡·¯°¡ ¹ß»ý ÇÏ°Ô µÈ´Ù. ÀÌ´Â <=µµ ¸¶Âù °¡ÁöÀÌ´Ù. ¸ðµç ¿¬»êÀÚ´Â °è»ê °á°ú°¡ Àִµ¥, Áï 3 < 4µµ °è»ê °á°ú°¡ ÀÖ´Ù´Â °ÍÀÌ´Ù. ÂüÀÎ °æ¿ì´Â ¹«Á¶ °Ç °è»ê °á°ú°¡ 1ÀÌ µÇ¸ç °ÅÁþÀÎ °æ¿ì´Â ¹«Á¶°Ç °è»ê °á°ú°¡ 0ÀÌ µÈ´Ù. 3 < 4´Â ÂüÀ̱⠶§¹®¿¡ °è»ê °á°ú°¡ 1ÀÌ µÇ¸ç 7 < 2´Â °ÅÁþÀ̱⠶§¹®¿¡ 0ÀÌ µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 1, j = 0, k = -1, l = 0; ¦¢ ¦¢ i < j = 0 ¦¢ ¦¢ i <= (j + 1) = 1 ¦¢ ¦¢ k > l = 0 ¦¢ ¦¢ j >= l = 1 ¦¢ ¦¢ (i + k) >= (j + l) = 1 ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ x == y´Â x¿Í yÀÇ °ªÀÌ °°À¸¸é ÂüÀÌ µÇ°í °°Áö ¾ÊÀ¸¸é °ÅÁþÀÌ µÈ´Ù. ¹Ý¸é¿¡ x != y´Â x¿Í yÀÇ °ªÀÌ ¼­·Î °°Áö ¾ÊÀ¸¸é ÂüÀÌ µÇ°í °°À¸¸é °ÅÁþÀÌ µÇ´Âµ¥ x != y¿Í !(x == y)´Â ¼­·Î µ¿ÀÏÇÑ ¼ö½Ä ('!'´Â ´ÙÀ½¿¡ ³ª¿Ã ³í¸® ¿¬»êÀÚ)ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 1, j = 1, k = 0, l = -1; ¦¢ ¦¢ i == j = 1 ¦¢ ¦¢ i != j = 0 ¦¢ ¦¢ (j + l) == k = 1 ¦¢ ¦¢ (i + j) != (j - l) = 0 ¦¢ ¦¢ ('a' + 1) == i = 0 ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¸¶Áö¸·ÀÇ ('a' + 1) == i ¿¡¼­ ' '±âÈ£·Î ¹­À̸é charÇüÀ» ³ªÅ¸³»´Âµ¥ ¿©±â¿¡ »ê¼ú ¿¬»êÀÚ°¡ ¾² À̸é ÇØ´ç ¹®ÀÚÀÇ ASCII ÄÚµå °ª°ú ¿¬»êÀ» ÇÑ´Ù. °ü°è ¿¬»êÀÚµéÀÇ ¿ì¼±¼øÀ§¿Í °áÇÕ¹æÇâÀº ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ¿ì¼± ¼øÀ§ : >, >=, <, <= ¢¡ ==, != ¦¢ ¦¢ °áÇÕ ¹æÇâ : --> --> ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À̵éÀÇ ¿ì¼±¼øÀ§´Â »ê¼ú ¿¬»êÀÚº¸´Ù´Â ³·´Ù. µû¶ó¼­ ´ÙÀ½°ú °°Àº ¼ø¼­·Î °áÇյȴÙ. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 1, j = 2, k = -5; ¦¢ ¦¢ ¨ç -i - 5 * j >= k + 1 /* ((-i) - (5 * j)) >= (k + 1) */ ¦¢ ¦¢ ¨è i >= j == k != 2 <= j - 5 /* ((i >= j) == k) != (2 <= (j - 5)) */ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¨çÀº º¯¼ö¿¡ ÇØ´ç°ªÀ» ³Ö¾î °è»êÇϸé ((-1) - (5 * 2)) >= (-5 + 1)Àº -11 >= -4ÀÌ µÇ´Âµ¥ ÀÌ °ÍÀº °ÅÁþÀ̹ǷΠ0ÀÌ µÈ´Ù. ¨è´Â (0 == -5) != 0ÀÌ µÇ°í 0 != 0ÀÌ µÇ¾î °ÅÁþÀ̹ǷΠ0ÀÌ µÈ´Ù. main() { int i, j; printf("Input two integers: "); scanf("%d%d",&i,&j); printf("\nYou typed: %d and %d\n",i,j); printf("The result is %d\n",(i > j) - (i < j)); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input two integers: 2 5 ³ú You typed 2 and 5 The result is -1 À§ ÇÁ·Î±×·¥Àº Á¤¼ö°ª µÎ°³¸¦ Àоîµé¿© ¾ÕÀÇ Á¤¼ö°¡ µÚÀÇ Á¤¼öº¸´Ù Å©¸é 1À», °°À¸¸é 0À», ±×¸® °í ÀÛÀ¸¸é -1À» Ãâ·Â½ÃÅ°´Â ÇÁ·Î±×·¥Àε¥ ¿ì¼± µÎ°³ÀÇ Á¤¼ö°ªÀ» Àоî¾ß ÇÏ´Ï±î µÎ °³ÀÇ Á¤¼ö º¯ ¼ö°¡ ÇÊ¿äÇϸç À̸¦ °¢°¢ i, j¶ó°í ÇÑ´Ù. ±×·¯¸é i > j¸é 1À», i == j¸é 0À», ±×¸®°í i < j¸é -1À» Ãâ·Â½ÃÄÑ¾ß ÇÑ´Ù. ±×·±µ¥ ÀÌ ¼¼°¡Áö Áß ¹Ýµå½Ã ¾î´À Çϳª¸¸ ÂüÀÌÁö µÎ°³ ÀÌ»óÀÌ µ¿½Ã¿¡ ÂüÀÌ µÉ ¼ö ¾ø±â ¶§¹®¿¡ ´ÙÀ½°ú °°Àº ¼ö½ÄÀ» ¸¸µé¼ö ÀÖ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ A(i > j) + B(i == j) + C(i < j) ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¿ì¼± i > j°¡ ÂüÀÏ ¶§ ´Ù¸¥ °ÍµéÀº ´Ù °ÅÁþÀ̹ǷÎ(ÀÌ´Â 0ÀÌ´Ù) ÀÌ°æ¿ì À§ÀÇ ¼ö½ÄÀº A¸¸ ³²°Ô µÇ ¸ç À̶§ ÀÌ °ªÀÌ 1À̾î¾ß ÇϹǷΠA = 1ÀÌ µÈ´Ù. ¹Ý¸é¿¡ i == j°¡ ÂüÀÎ °æ¿ì¿¡´Â B¸¸ ³²°Ô µÇ´Âµ¥ À̶§ ÀÌ °ªÀÌ 0À̹ǷΠB´Â 0ÀÌ µÇ¾î¾ß ÇÑ´Ù. ¸¶Âù°¡Áö·Î i < jÀÎ °æ¿ì¿¡´Â C¸¸ ³²´Âµ¥ ÀÌ °ªÀÌ -1À̾î¾ß ÇϹǷΠC´Â -1ÀÌ µÈ´Ù. µû¶ó¼­ À§ÀÇ ¼ö½ÄÀº ´ÙÀ½°ú °°ÀÌ µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 1 * (i > j) + 0 * (i == j) + -1 * (i < j) ¦¢ ¦¢ ¢¡ (i > j) - (i < j) ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ < ³í¸® ¿¬»êÀÚ > ¦£¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ±âÈ£ ¦¢ ÀÎÀÚÀÇ ¼ö ¦¢ À§Ä¡ ¦¢ ÀÇ¹Ì ¦¢ ¦§¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ && ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ AND(³í¸®°ö) ¦¢ ¦¢ || ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ OR(³í¸®ÇÕ) ¦¢ ¦¢ ! ¦¢ ´ÜÀÏ ¦¢ ÁßÄ¡ ¦¢ NOT(ºÎÁ¤) ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¿¹¸¦ µé¾î P¿Í Q°¡ Âü°ÅÁþÀ» ³ªÅ¸³»´Â ¸íÁ¦¶ó°í ÇÒ ¶§ ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ P Q ¦¢ P AND Q ¦¢ P OR Q ¦¢ NOT P ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ Âü Âü ¦¢ Âü ¦¢ Âü ¦¢ °ÅÁþ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ Âü °ÅÁþ ¦¢ °ÅÁþ ¦¢ Âü ¦¢ °ÅÁþ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ °ÅÁþ Âü ¦¢ °ÅÁþ ¦¢ Âü ¦¢ Âü ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ °ÅÁþ °ÅÁþ ¦¢ °ÅÁþ ¦¢ °ÅÁþ ¦¢ Âü ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¥ C¿¡¼­ &&, ||, !Àº ¿¬»êÀÚÀ̱⠶§¹®¿¡ °è»ê °á°ú°¡ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÑ´Ù. ±×·¡¼­ C¿¡¼­´Â "0Àº °Å ÁþÀÌ°í 0ÀÌ ¾Æ´Ñ °ÍÀº ¹«Á¶°Ç ÂüÀÌ´Ù" ¶ó´Â ±ÔÄ¢À» Á¤ÇØ »ç¿ëÇÏ°í ÀÖ´Ù. Áï 0ÀÌ ¾Æ´Ñ °ÍÀº ¹«Á¶ °Ç ÂüÀ̱⠶§¹®¿¡ -1µµ ÂüÀÌ°í 0.1µµ ÂüÀÌ°í 'A'µµ ÂüÀÌ´Ù. ÀÌ´Â °ü°è ¿¬»çÀÚ¿Í ¶È°°ÀÌ ÇÏ¸é µÇ ´Âµ¥ ±× °á°ú°¡ ÂüÀÌ¸é ¹«Á¶°Ç 1ÀÌ°í °ÅÁþÀÌ¸é ¹«Á¶°Ç 0À¸·Î ÇÏ´Â °ÍÀÌ´Ù. ´ÙÀ½Àº ÀÌÀÇ ¸î°¡Áö ¿¹ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 1, j = 2, k = -3; ¦¢ ¦¢ char c = 'A', d = '0', e = '\0'; ¦¢ ¦¢ float f = 1.2f, g = 0.0f; ¦¢ ¦¢ i && j = 1 ¦¢ ¦¢ i && 0 = 0 ¦¢ ¦¢ (i + j) && k = 1 ¦¢ ¦¢ c && d = 1 /* '0'Àº Äڵ尪ÀÌ 48À̹ǷΠÂü */ ¦¢ ¦¢ c && e = 0 /* eÀÇ °ªÀº 0ÀÌ°í °ÅÁþ */ ¦¢ ¦¢ 0 || 0.1 = 1 /* 0.1Àº 0ÀÌ ¾Æ´Ï¹Ç·Î Âü */ ¦¢ ¦¢ f || g = 1 ¦¢ ¦¢ e || g = 0 /* g´Â 0(½Ç¼ö 0.0µµ 0ÀÌ´Ù)À̹ǷΠ°ÅÁþ */ ¦¢ ¦¢ !i = 0 ¦¢ ¦¢ !e = 1 ¦¢ ¦¢ !d = 0 ¦¢ ¦¢ !f = 0 ¦¢ ¦¢ !g = 1 ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ³í¸® ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¶§ Çϳª ÁÖÀÇÇÒ °ÍÀº &&³ª ||´Â ¹Ýµå½Ã ºÙ¿© »ç¿ëÇÏ¿©¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. & &³ª | |¿Í °°ÀÌ ¶ç¾î¾²°Ô µÇ¸é ÄÄÆÄÀÏ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. ³í¸® ¿¬»êÀÚÀÇ °áÇÕ¹æÇâ°ú ¿ì¼±¼øÀ§¸¦ Áö±Ý±îÁö ³ª¿Â ¿¬»êÀÚµé°ú ºñ±³Çؼ­ ³ªÅ¸³»¸é ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ¿ì¼± ¼øÀ§ : !, ++, -- (»ê¼ú ¿¬»êÀÚ) ¢¡ °ü°è ¿¬»êÀÚ ¢¡ && ¢¡ || ¦¢ ¦¢ °áÇÕ ¹æÇâ : <- -> -> ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ &&¿¬»êÀÚ°¡ || º¸´Ù ¿ì¼±¼øÀ§°¡ ³ô´Ù. ÇÏÁö¸¸ µÑ ´Ù ´ÜÇ×, »ê¼ú ±×¸®°í °ü°è ¿¬»êÀÚº¸´Ù´Â ¿ì¼± ¼øÀ§°¡ ³·´Ù. °áÇÕ¹æÇâÀº ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î µÈ´Ù. ¹Ý¸é¿¡ !´Â ++, --¿Í ¿ì¼±¼øÀ§°¡ °°À¸¸ç °á ÇÕ ¹æÇüÀº ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÌ´Ù. ´ÙÀ½ÀÇ »ç¿ë¿¹¸¦ »ìÆ캸ÀÚ. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ char c = 'B'; ¦¢ ¦¢ int i = 3, j = 3, k = 3; ¦¢ ¦¢ double x = 0.0, y = 2.3; ¦¢ ¦¢ i && j && k = 1 /* (i && j) && k °¡ µÈ´Ù */ ¦¢ ¦¢ !i - j = -3 /* (!i) - j °¡ µÇ¾î 0 - 3ÀÌ µÈ´Ù */ ¦¢ ¦¢ i * !x = 3 /* x°¡ 0ÀÌ¶ó¼­ !x´Â Âü, Áï 3 * 1ÀÌ µÈ´Ù */ ¦¢ ¦¢ i < j || x > y = 0 /* (i < j) || (x > y) °¡ µÈ´Ù */ ¦¢ ¦¢ c - 1 == 'A' || c + 1 == 'Z' = 1 /* ((c - 1) == 'A' || ((c + 1) == 'Z') °¡ µÈ´Ù */ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ main() { int i = 0, j = 3; printf("%d\n",i != 0 && j / i == 1); printf("%d\n",i == 0 || j / i == 1); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- 0 1 À§ ÇÁ·Î±×·¥¿¡¼­ ù¹ø° printf¹®Àº i != 0 && j / i == 1 ÀÇ °ªÀ» Ãâ·Â½ÃÅ°°í Àִµ¥ iÀÇ °ªÀÌ 0 À̹ǷΠi != 0 Àº °ÅÁþÀÌ´Ù. &&´Â ¾î´À ÇÑÂÊÀÌ °ÅÁþÀÌ¸é °ÅÁþÀ̱⠶§¹®¿¡ °á°ú´Â °ÅÁþÀÌ µÇ¾î 0ÀÌ µÈ´Ù. ±×·±µ¥ ¹®Á¦´Â j / i == 1 ¿¡ ÀÖ´Ù. ÇöÀç iÀÇ °ªÀÌ 0À̱⠶§¹®¿¡ j / i ´Â 3 / 0 ÀÌ µÇ¹Ç ·Î 0À¸·Î ³ª´°¼ÀÀ» ÇÏ°Ô µÇ¾î ¼öÇà½Ã ´ç¿¬È÷ ¿¡·¯°¡ ¹ß»ýÇØ¾ß µÈ´Ù. ±×·¯³ª ÀÌ °æ¿ì¿¡´Â ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê°í 0ÀÌ Ãâ·ÂµÈ´Ù. MSC¿Í TCÀÇ °æ¿ì &&¿¡¼­ ¿ÞÂÊÀÇ °ªÀÌ °ÅÁþ(Áï 0)ÀÏ ¶§ ¿À¸¥ÂÊÀÇ °ªÀ» °è»êÇÏÁö ¾Ê´Âµ¥ ÀÌ°Í À» ¿¬°áµÈ AND(Wired-AND) ó¸® ¹æ¹ýÀ̶ó°í ÇÏ¸ç ±×·¸±â ¶§¹®¿¡ ++¿Í °°ÀÌ ºÎ¼öÈ¿°ú¸¦ ÀÏÀ¸ Å°´Â ¿¬»êÀÚ´Â &&ÀÇ ¿À¸¥ÂÊ¿¡ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ÀÌ¿Í °°Àº ¹®Á¦´Â && »Ó¸¸ ¾Æ´Ï¶ó ||¿¡µµ ¹ß»ýÇÒ ¼ö Àִµ¥, µÎ¹ø° printf¹®Àº &&ÀÇ °æ¿ì¿Í Á¤ ¹Ý´ë¶ó°í ÇÒ ¼ö ÀÖ´Ù. i == 0 || j / i == 1 ¿¡¼­ ÇöÀç iÀÇ °ªÀÌ 0À̹ǷΠi == 0 Àº ÂüÀÌ µÈ´Ù. || Àº ÇÑÂÊÀÌ ÂüÀÌ¸é ¹«Á¶°Ç ÂüÀ̱⠶§¹®¿¡ i == 0 || j / i == 1 Àº ÂüÀÌ µÈ´Ù. ±×·¯³ª ¸¶Âù°¡Áö ·Î j / i == 1 À» °è»êÇϸé iÀÇ °ªÀÌ 0À̱⠶§¹®¿¡ ¼öÇà½Ã ¿¡·¯°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. µû¶ó¼­ || ÀÇ °æ ¿ì ¿ÞÂÊÀÇ °ªÀÌ Âü(Áï 0ÀÌ ¾Æ´Ñ °ª)ÀÏ ¶§ ¿À¸¥ÂÊÀÇ °ªÀ» °è»êÇÒ °ÍÀÌ¾ß ¾Æ´Ï³ÄÇÏ´Â ¹®Á¦¸¦ °®°Ô µÈ´Ù. ÀÌ ¶§ °è»êÇÏÁö ¾Ê´Â °ÍÀ» ¿¬°áµÈ OR(Wired-OR) ó¸® ¹æ¹ýÀ̶ó°í ÇÑ´Ù. MSC¿Í TC´Â ||µµ ¿¬°áµÈ OR ÇüÅ·Πó¸®Çϸç À§ÀÇ ÇÁ·Î±×·¥ÀÇ °æ¿ì ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê°í 1 ÀÌ Ãâ·ÂµÇ°Ô µÈ´Ù. main() { int i; printf("Input score: "); scanf("%d",&i); printf("The grade is: %c\n",65 * (i >= 90) + 66 * (80 <= i && i <=89) + 67 * (70 <= i && i <= 79) + 68 * (60 <= i && i <= 69) + 70 * (i <= 59)); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input score: 95 ³ú The grade is: A À§ ÇÁ·Î±×·¥Àº Á¡¼ö¸¦ Àоî(ÀÌ´Â Á¤¼ö°ªÀ¸·Î 0 ~ 100Á¡ »çÀ̶ó°í °¡Á¤) ÀÌÀÇ °ªÀÌ 90 ÀÌ»óÀ̸é A¸¦, 80~89¸é B¸¦, 70~79¸é C¸¦, 60~69¸é D¸¦, ±× ÀÌÇϸé F¸¦ Ãâ·Â½ÃÅ°´Â °ÍÀ¸·Î, ¿ì¼± Á¤¼ö°ª Çϳª¸¦ ÀоîµéÀ̹ǷΠÀ̸¦ À§ÇÑ º¯¼ö·Î i¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. ÀÔ·ÂÇÑ iÀÇ °ªÀÌ 95À̱⠶§¹®¿¡ printf¹®ÀÇ ¿¬»ê½Ä Áß¿¡¼­ 65 * (i >= 90)¸¸ ÂüÀÌ µÇ°í ³ª¸ÓÁö´Â ¸ðµÎ °ÅÁþÀÌ µÇ±â ¶§¹®¿¡ ´ÙÀ½°ú °°ÀÌ µÇ´Âµ¥, ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ printf("The grade is: %c\n",65 * (1) + 66 * (0) + 67 * (0) + 68 * (0) + 70 * (0)); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À̸¦ ¸ðµÎ ÇÕÇÑ °á°ú¸¦ %c·Î Ãâ·ÂÇϴµ¥ AÀÇ ÄÚµå °ªÀÌ 65À̹ǷΠ¿øÇÏ´Â °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù. < Çüº¯È¯ ±ÔÄ¢°ú CAST ¿¬»êÀÚ > C¿¡¼­´Â ¼­·Î ´Ù¸¥ µ¥ÀÌÅÍ À¯Çü°£ÀÇ ¿¬»êÀ» ÀÚÀ¯·Ó°Ô Çã¿ëÇÏ°í Àִµ¥ ¼ö½Ä ¾È¿¡ ¼­·Î ´Ù¸¥ µ¥ ÀÌÅÍ À¯ÇüÀÌ ÀÖÀ» °æ¿ì ÇÑ µ¥ÀÌÅÍ À¯ÇüÀÌ ´Ù¸¥ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î ÀÚµ¿ÀûÀ¸·Î º¯È¯µÇ´Â Çüº¯È¯ (type conversion)ÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù. ÀÌ Çü º¯È¯Àº ÀÓÀÇ·Î ¹ß»ýÇÏÁö ¾Ê°í ÄÄÆÄÀÏ·¯°¡ ³»ºÎÀûÀ¸·Î Á¤ÇÑ ±ÔÄ¢À» µû¸£°Ô µÈ´Ù. ¨ç char¿Í unsigned char´Â ÀÏ´Ü int·Î º¯È¯ÇÑ´Ù.(ÀÌ ¶§ char´Â ¾ÕÀÇ ºÎÈ£°¡ È®ÀåµÇ°í unsigned char´Â 0ÀÌ È®ÀåµÈ´Ù. ¨è short int´Â int·Î, unsigned short int´Â unsigned int·Î º¯È¯ÇÑ´Ù. ±×·¯¸é ¼ö½Ä¿¡´Â char¿Í short int À¯ÇüÀº ¾ø°Ô µÈ´Ù. ¨é ¼ö½ÄÀÌ x op y¶ó°í ÇÒ ¶§ x¿Í yÁß ´õ Å« µ¥ÀÌÅÍ À¯ÇüÀ¸·Î x¿Í y¸¦ º¯È¯ÇÑ´Ù. À̶§ µ¥ÀÌÅÍ À¯ ÇüÀÇ Å©±â´Â ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ long double > double > float > unsigned long int > long int > unsigned int > int ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¿¹¸¦ µé¾î char = c ÀÏ ¶§ c + 3.2´Â ¸ÕÀú cÀÇ °ªÀÌ int·Î º¯È¯µÈ´Ù. ±×·¯¸é int + doubleÀÌ µÇ´Â µ¥(3.2´Â doubleÀÌ´Ù) double > int À̹ǷΠcÀÇ °ªÀÌ ´Ù½Ã double·Î º¯È¯ÇÑ´Ù. µû¶ó¼­ °è»ê °á°ú´Â doubleÀÌ µÈ´Ù. ´ÙÀ½ ¼ö½ÄÀÇ °è»ê °á°úÀÇ µ¥ÀÌÅÍ À¯ÇüÀº? ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i; ¦¢ ¦¢ double g; ¦¢ ¦¢ i += g = int ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ g´Â doubleÀÌ°í i´Â intÀ̹ǷΠ¿ª½Ã doubleÀÌ µÇ¾î¾ß ÇÒ °ÍÀÌ´Ù. ±×·¯³ª ÇÒ´ç ¿¬»êÀÚÀÇ °æ¿ì¿¡´Â ¿ÀÈ÷·Á ¿ÞÂÊ º¯¼öÀÇ µ¥ÀÌÅÍ À¯ÇüÀ» µû¸£°Ô µÈ´Ù. µû¶ó¼­ doubleÀÌ int·Î º¯È¯µÇ¾î i °ª¿¡ µé¾î°¡ °Ô µÇ°í ÀÌ °ªÀÌ ¹Ù·Î °è»ê °á°ú°¡ µÈ´Ù. ¾î¶² µ¥ÀÌÅÍ À¯ÇüÀÇ °ªÀ» °­Á¦ÀûÀ¸·Î ´Ù¸¥ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î º¯È¯ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÒ ¶§°¡ ¸¹Àºµ¥, C¿¡¼­´Â ´ÙÀ½°ú °°Àº ÇüÅ·ΠÇüº¯È¯ ¿¬»êÀÚ¸¦ Á¦°øÇÏ°í ÀÖ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ (µ¥ÀÌÅÍ À¯Çü À̸§) ¼ö½Ä ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ º¯È¯ÇÏ°í ½ÍÀº µ¥ÀÌÅÍ À¯ÇüÀÇ À̸§¿¡ °ýÈ£¸¦ Ä¡¸é µÈ´Ù. Çüº¯È¯ ¿¬»êÀÚ´Â ++, --¿Í °°ÀÌ ¿ì¼±¼ø À§°¡ Á¦ÀÏ ³ôÀ¸¸ç °áÇÕ¹æÇâÀº ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÌ´Ù. µû¶ó¼­ (int)i + 1Àº ((int)i + 1)·Î 󸮵ǰí (float)(int)x´Â ((float)((int)x))·Î 󸮵Ǵµ¥ ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ char c = 'A'; ¦¢ ¦¢ int i = 10; ¦¢ ¦¢ float f = 3.2f; ¦¢ ¦¢ (int)(c + i + f) /* 65 + 10 + 3 = 78(int) */ ¦¢ ¦¢ (int)f * i - 2 /* 3 * 10 - 2 = 28(int) */ ¦¢ ¦¢ (float)(int)f - (int)c - i /* 3.0 - 65 - 10 = -72.0(float) */ ¦¢ ¦¢ (long double)c - f * 10.0 /* 65.0 - 32.0 = 33.0(long double) */ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¡Ø ºÎÈ£ È®Àå(sign extension)°ú 0 È®Àå(zero extension) Å« µ¥ÀÌÅÍ À¯ÇüÀÇ °ªÀ» ÀÛÀº µ¥ÀÌÅÍ À¯ÇüÀÇ °ª¿¡ ÇÒ´çÇϰųª Å« µ¥ÀÌÅÍ À¯ÇüÀÇ °ªÀ» ÀÛÀº µ¥ÀÌ ÅÍ À¯ÇüÀ¸·Î º¯È¯ÇÏ¸é ¿À¹öÇ÷οì(overflow)°¡ ¹ß»ýÇϱ⠽±´Ù. ¿¹¸¦ µé¾î long intÀ¯ÇüÀÇ °ª 300000À» short intÀÇ º¯¼ö¿¡ ÇÒ´çÇÏ°Ô µÇ¸é short int·Î´Â 300000À» Ç¥ÇöÇÒ ¼ö ¾øÀ¸¹Ç·Î ¿À¹öÇà ·Î¿ì°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. ¹Ý¸é¿¡ ÀÛÀº µ¥ÀÌÅÍ À¯ÇüÀÇ °ªÀ» Å« µ¥ÀÌÅÍ À¯Çü¿¡ ÇÒ´çÇϰųª º¯È¯ÇÏ°Ô µÇ¸é ºó °ø°£ÀÌ »ý±æ ¼ö ÀÖ´Ù. ÀÌ´Â Á¤¼ö µ¥ÀÌÅÍ À¯Çü°£¿¡¼­ ¹ß»ýÇÒ ¼ö Àִµ¥ ¿¹¸¦ µé¾î char À¯ÇüÀÇ °ªÀ» int À¯Çü¿¡ ÇÒ´çÇÏ°Ô µÇ¸é char´Â 1¹ÙÀÌÆ®ÀÌÁö¸¸ int´Â 2¹ÙÀÌÆ®À̱⠶§¹®¿¡ 1¹ÙÀÌÆ® °¡ ³²°Ô µÈ´Ù. À̶§ ³²´Â 1¹ÙÀÌÆ®¸¦ ¹«¾ùÀ¸·Î ä¿ö³Ö´À³Ä´Â ¹®Á¦°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ char c = -1; ¦¢ ¦¢ int i; ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ÀÇ ÇÁ·Î±×·¥¿¡¼­ i = c¿Í °°ÀÌ i¿¡ cÀÇ °ªÀ» ÇÒ´çÇÑ´Ù°í ÇÑ´Ù¸é iÀÇ °ªÀº ´ç¿¬È÷ -1ÀÌ µÇ¾î¾ß ÇÒ °ÍÀÌ´Ù. ±×·±µ¥ c = -1¿¡¼­ cÀÇ °ªÀº 2Áø¼ö·Î 11111111ÀÌ µÈ´Ù. À̸¦ i¿¡ ±×´ë·Î ÇÒ´çÇÏ°í ³² ´Â °ÍÀ» 0À¸·Î ä¿ö ³Ö´Â´Ù¸é 0000000011111111ÀÌ µÇ¾î ÀÌ´Â -1ÀÌ ¾Æ´Ñ +255°¡ µÇ¾î ¹ö¸°´Ù. int À¯Çü¿¡¼­ -1Àº 1111111111111111À̹ǷΠ¿ÀÈ÷·Á 1À» ´Ù ä¿ö ³Ö¾î¾ß ¿Ã¹Ù¸¥ °á°ú°¡ µÈ´Ù. ±×·¸´Ù¸é ¾ç¼öÀÇ °æ¿ì¿¡´Â 0À», À½¼öÀÇ °æ¿ì¿¡´Â 1À» ä¿ö³Ö´Â °ÍÀÌ ¿Ã¹Ù¸¥ °á°ú¸¦ ³º°Ô µÇ´Âµ¥ À̸¦ ¹Ù·Î ºÎÈ£ È®Àå(sign extension)À̶ó°í ÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ unsigned char c = 129; ¦¢ ¦¢ unsigned int i; ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§¿¡¼­ i = c¶ó°í ÇßÀ» ¶§ ¸¸¾à ºÎÈ£ È®ÀåÀ» ÇÑ´Ù¸é cÀÇ °ªÀÌ 10000001À̹ǷΠ1ÀÌ È®ÀåµÇ iÀÇ °ªÀº 1111111110000001ÀÌ µÇ¾î 65409°¡ µÇ¾î ¹ö¸°´Ù. ÀÌ´Â ¿Ã¹Ù¸¥ °á°ú°¡ ÀÌ´Ò °ÍÀÌ´Ù. ÀÌ °æ¿ì ¿¡´Â ¿ÀÈ÷·Á ¹«Á¶°Ç 0À» ä¿ö ³Ö´Â °ÍÀÌ ¸Â°Ô µÇ´Âµ¥ À̸¦ ¹Ù·Î 0 È®Àå(zero extension)À̶ó°í ÇÑ´Ù. unsigned À¯ÇüÀÇ µ¥ÀÌÅ͸¦ unsigned À¯ÇüÀÇ µ¥ÀÌÅÍ¿¡ ÇÒ´çÇÒ ¶§¿¡´Â ÀÌ¿Í °°ÀÌ 0 È®ÀåÇϵµ ·Ï µÇ¾î ÀÖ´Ù. unsigned À¯ÇüÀÇ µ¥ÀÌÅ͸¦ signed À¯ÇüÀÇ µ¥ÀÌÅÍ¿¡ ÇÒ´çÇÒ ¶§¿¡´Â unsigned À¯ÇüÀÇ °ªÀ̹ǷΠ0 È®ÀåÇÏ´Â °ÍÀÌ ¿Ã¹Ù¸£°Ô µÇ¸ç signed À¯ÇüÀÇ µ¥ÀÌÅ͸¦ unsigned À¯ÇüÀÇ µ¥ÀÌÅÍ¿¡ ÇÒ´çÇÒ ¶§¿¡´Â ºÎÈ£ È®ÀåÇÏ´Â °ÍÀÌ ¿Ã¹Ù¸¥ °á°ú¸¦ ³º°Ô µÈ´Ù. < ±âŸ ¿¬»êÀÚ > ©ç Á¶°Ç ¿¬»êÀÚ Á¶°Ç ¿¬»êÀÚ´Â C¿¡¼­¸¸ º¼ ¼ö ÀÖ´Â ¿¬»êÀÚÀε¥ ƯÀÌÇÏ°Ôµµ 3Áø ¿¬»êÀÚÀÌ¸ç ´ÙÀ½°ú °°Àº ÇüÅ·Π»ç¿ëÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ¼ö½Ä1 ? ¼ö½Ä2 : ¼ö½Ä3 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¸ÕÀú ¼ö½Ä1À» °è»êÇÑ´Ù. ±×·¡¼­ ±× °è»ê °á°ú°¡ ÂüÀÌ¸é ¼ö½Ä2¸¦ °è»êÇÏ°í ¼ö½Ä2¸¦ °è»êÇÑ °á°ú°¡ ÀÌ Á¶°Ç ¿¬»êÀÚÀÇ °è»ê °á°ú°¡ µÇ¸ç ¼ö½Ä1À» °è»êÇÑ °á°ú°¡ °ÅÁþÀÌ¸é ¼ö½Ä3À» °è»êÇÏ°í À̸¦ °è »êÇÑ °á°ú°¡ ¹Ù·Î ÀÌ Á¶°Ç ¿¬»êÀÚÀÇ °è»ê °á°ú°¡ µÈ´Ù. ÁÖÀÇÇÒ °ÍÀº ¼ö½Ä2°¡ °è»êµÇ¸é ¼ö½Ä3Àº °è »êµÇÁö ¾ÊÀ¸¸ç ¸¶Âù°¡Áö·Î ¼ö½Ä3ÀÌ °è»êµÇ¸é ¼ö½Ä2´Â °è»êµÇÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ x = (y < z) ? y : z; ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Á¶°Ç ¿¬»êÀÚÀÇ ¿ì¼±¼øÀ§´Â ÇÒ´ç ¿¬»êÀÚ º¸´Ù ³ô±â ¶§¹®¿¡(±× ¿ÜÀÇ ´Ù¸¥ ¿¬»êÀÚº¸´Ù´Â ¿ì¼± ¼øÀ§ °¡ ³·´Ù) °ýÈ£´Â ¾È ½áµµ µÇÁö¸¸ °ýÈ£´Â ¹«¾ùÀ» Á¶°ÇÀ¸·Î ÇÏ´ÂÁö ºÐ¸íÇÏ°Ô ÇØ ÁÖ´Â ¿ªÇÒÀ» Çϱ⠶§¹®¿¡ ½áÁÖ´Â °ÍÀÌ ÁÁ´Ù. ±×¸®°í °áÇÕ¹æÇâÀº ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÌ´Ù. µû¶ó¼­ x ? y : z ? w : v ´Â x ? y : (z ? w : v)·Î 󸮵ȴÙ. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ char a = 'a', b = 'b'; ¦¢ ¦¢ int i = 1, j = 2, k; ¦¢ ¦¢ double x = 7.07; ¦¢ ¦¢ ¨ç i == j ? a - 1 : b + 1 = 99 (int) ¦¢ ¦¢ ¨è j % 3 == 0 ? i + 4 : x = 7.07 (double) ¦¢ ¦¢ ¨é j % 3 ? i + 4 : x = 5.0 (double) ¦¢ ¦¢ ¨ê k = i - 1 ? j += 3 : i * j = 2 (int) ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¨ç i¿Í jÀÇ °ªÀº ¼­·Î ´Ù¸£±â ¶§¹®¿¡ b + 1À» ó¸®ÇÑ´Ù. ±×·¡¼­ bÀÇ ASCII Äڵ尪ÀÎ 98¿¡ 1À» ´õÇØ °á°ú°ªÀº 99°¡ µÈ´Ù. ±×¸®°í a¿Í b´Â charÇüÀ̹ǷΠÇüº¯ÇÑ ±ÔÄ¢¿¡ ÀÇÇØ Á¤¼öÇüÀÌ µÈ´Ù. ¨è j¸¦ 3À¸·Î ³ª´« ³ª¸ÓÁö´Â 2°¡ µÇ¹Ç·Î 0°ú´Â °°Áö ¾Ê±â ¶§¹®¿¡ xÀÇ °ªÀÎ 7.07ÀÌ °á°ú °ªÀÌ µÈ ´Ù. ±×¸®°í i + 4¿Í xÁß xÀÇ ÇüÀÌ ´õ ³ôÀ¸¹Ç·Î Àüü¼ö½Äµµ doubleÇüÀÌ µÈ´Ù. ¨é ³ª¸ÓÁö°¡ 2À̹ǷΠi + 4°¡ °á°ú°ªÀÌ µÇ¾î 5°¡ µÇÁö¸¸ Àüü¼ö½ÄÀÇ ÇüÀÌ doubleÇüÀ̹ǷΠ5.0ÀÌ µÈ´Ù. ¨ê Á¶°Ç ¿¬»êÀÚ°¡ =º¸´Ù´Â ¿ì¼± ¼øÀ§°¡ ³ô±â ¶§¹®¿¡ k = ((i - 1) ? (j += 3) : (i * j))·Î ó¸® µÇ¸ç i - 1Àº °ÅÁþÀ̱⠶§¹®¿¡ i * j°¡ °á°ú°ªÀÌ µÈ´Ù. main() { int i; printf("Input the number of books: "); scanf("%d",&i); printf("%d book%c\n",i,(i == 1) ? '\0' : 's'); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input the number of books: 25 ³ú 25 books À§ÀÇ µÎ¹ø° printf¹®¿¡¼­ Á¶°Ç ¿¬»êÀÚ¸¦ »ç¿ëÇÏ°í Àִµ¥ i°¡ 1À̸é '\0'À», 1ÀÌ ¾Æ´Ï¸é 's'¸¦ °è »ê °á°ú·Î »ç¿ëÇÏ°í ÀÖ´Ù. À̸¦ %c°¡ ¹ÞÀ¸¹Ç·Î °á±¹ i°¡ 1ÀÌ¸é ³Î ¹®ÀÚ°¡ Ãâ·ÂµÇ¾î ¾Æ¹«°Íµµ ¾È ³ª¿À°Ô µÇ¸ç 1ÀÌ ¾Æ´Ï¸é 's'°¡ Ãâ·ÂµÇ°Ô µÈ´Ù. ´ÙÀ½Àº 3°³ÀÇ Á¤¼ö°ªÀ» Àоî ÀÌÀÇ ÃÖ´ë°ªÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ÃÖ´ë°ªÀº ÀÏ´Ü 2°³ Áß Å« °ª À» ±¸ÇÑ ´ÙÀ½ À̸¦ ³ª¸ÓÁö Çϳª¿Í ºñ±³ÇØ ±× Áß Å« °ªÀ» ±¸ÇÏ¸é µÈ´Ù. main() { int x, y, z; printf("Input three numbers: "); scanf("%d%d%d",&x,&y,&z); printf("The largest number is %d\n",(x = (x > y) ? x : y) > z ? x : z); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input three numbers: 22 87 -32 ³ú The largest number is 87 ©è ºñÆ® ´ÜÀ§ ¿¬»êÀÚ ¦£¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ±âÈ£ ¦¢ ÀÎÀÚÀÇ ¼ö ¦¢ À§Ä¡ ¦¢ ÀÇ¹Ì ¦¢ ¦§¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ & ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ºñÆ® ´ÜÀ§ÀÇ AND ¦¢ ¦¢ | ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ºñÆ® ´ÜÀ§ÀÇ OR ¦¢ ¦¢ ^ ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ºñÆ® ´ÜÀ§ÀÇ XOR ¦¢ ¦¢ ~ ¦¢ ´ÜÀÏ ¦¢ ÀüÄ¡ ¦¢ 1ÀÇ º¸¼ö ¦¢ ¦¢ << ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ¿ÞÂÊ ½¬ÇÁÆ® ¦¢ ¦¢ >> ¦¢ ÀÌÁø ¦¢ ÁßÄ¡ ¦¢ ¿À¸¥ÂÊ ½¬ÇÁÆ® ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ÀÇ ¿¬»êÀÚ °¡¿îµ¥ &¿Í |, ^ ´Â µÎ °³ÀÇ ºñÆ®¿¡ ´ëÇØ µ¿ÀÛÇÏ´Â ¿¬»êÀÚ·Î &´Â AND ¿¬»êÀ», | ´Â OR ¿¬»êÀ», ±×¸®°í ^´Â XOR ¿¬»êÀ» ¼öÇàÇÑ´Ù. ÀÌµé ¿¬»êÀÚÀÇ °è»ê ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ X Y ¦¢ X & Y ¦¢ X | Y ¦¢ X ^ Y ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ 0 0 ¦¢ 0 ¦¢ 0 ¦¢ 0 ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ 0 1 ¦¢ 0 ¦¢ 1 ¦¢ 1 ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ 1 0 ¦¢ 0 ¦¢ 1 ¦¢ 1 ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ 1 1 ¦¢ 1 ¦¢ 1 ¦¢ 0 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¥ &¿Í |, ^¸¦ CÀÇ µ¥ÀÌÅÍ À¯Çü¿¡ Àû¿ëÇÏ°Ô µÇ¸é °¢ ÇØ´çÇÏ´Â ºñÆ®³¢¸® °è»êÀ» ¼öÇàÇÏ°Ô µÈ´Ù. µû ¶ó¼­ °°Àº Å©±âÀÇ µ¥ÀÌÅÍ À¯Çü¿¡ ´ëÇؼ­¸¸ À§ÀÇ ¿¬»êÀÚµéÀ» Àû¿ëÇÏ¿©¾ß Çϸç, °¢ ºñÆ® ´ÜÀ§·Î µ¿ ÀÛÇϱ⠶§¹®¿¡ ºÎÈ£´Â Àǹ̰¡ ¾ø´Ù. ±×·¡¼­ º¸Åë unsigned À¯ÇüÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇؼ­¸¸ À§ÀÇ ¿¬»ê ÀÚµéÀ» »ç¿ëÇÏ°í ÀÖ´Ù. ´ÙÀ½Àº À§ÀÇ 3 ¿¬»êÀÚÀÇ ¸î °¡Áö »ç¿ë ¿¹ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ unsigned char c = 0x7A, d = 0xA3; ¦¢ ¦¢ c & d = 0x22 ¦¢ ¦¢ c | d = 0xFB ¦¢ ¦¢ c ^ d = 0xD9 ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ c = 01111010 c = 01111010 c = 01111010 ¦¢ ¦¢ d = 10100011 d = 10100011 d = 10100011 ¦¢ ¦¢ -------------------- --------------------- -------------------- ¦¢ ¦¢ c & d = 00100010 c | d = 11111011 c ^ d = 11011001 ¦¢ ¦¢ = 0x22 = 0xFB = 0xD9 ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ µ¥ÀÌÅÍÀÇ °ªÀÌ 10Áø¼öÀÎ °æ¿ì¿¡´Â À̸¦ 2Áø¼ö·Î º¯È¯Çؾ߸¸ ºñÆ® ´ÜÀ§ÀÇ ¿¬»êÀ» ¼öÇàÇÒ ¼ö ÀÖ°í ¶Ç À½¼ö°ªÀ» ÁØ °æ¿ì¿¡´Â 2ÀÇ º¸¼ö·Î Ç¥ÇöµÇ±â ¶§¹®¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù. ´ÙÀ½Àº ÀÌÀÇ ÇÑ ¿¹ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ char c = 37, d = -5; ¦¢ ¦¢ c & d = 33 ¦¢ ¦¢ c | d = -1 ¦¢ ¦¢ c ^ d = -34 ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ c = 00100101 c = 00100101 c = 00100101 ¦¢ ¦¢ d = 11111011 d = 11111011 d = 11111011 ¦¢ ¦¢ -------------------- --------------------- -------------------- ¦¢ ¦¢ c & d = 00100001 c | d = 11111111 c ^ d = 11011110 ¦¢ ¦¢ = 33 = -1 = -34 ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ±×¸®°í ´ÜÀÏ ¿¬»êÀÚÀÎ ~´Â °¢ ºñÆ®¸¦ 1Àº 0À¸·Î, 0Àº 1·Î µÚÁý´Â ¿ªÇÒÀ» ÇÑ´Ù. °¢ ºñÆ®¸¦ µÚÁý´Â °ÍÀÌ ¹Ù·Î 1ÀÇ º¸¼öÀ̱⠶§¹®¿¡ ~´Â 1ÀÇ º¸¼ö¸¦ ±¸ÇÏ´Â ¿¬»êÀÚ°¡ µÈ´Ù. ´ÙÀ½Àº ~¿¬»êÀÚÀÇ »ç¿ë¿¹ ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ char c = 0, d = -1, e = 56; ¦¢ ¦¢ ~c = -1 ¦¢ ¦¢ ~d = 0 ¦¢ ¦¢ ~e = -57 ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ c´Â 0À̹ǷΠ00000000À̸ç d´Â 11111111, e´Â 00111000ÀÌ µÈ´Ù. ±×·¯¸é ~c´Â 11111111, ~d´Â 00000000ÀÌ µÇ¸ç ~e´Â 11000111ÀÌ µÈ´Ù. À̸¦ ´Ù½Ã 10Áø¼ö·Î º¯È¯Çϸé À§¿Í °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù. Âü°í·Î ¥ö¿Í ~¥öÀÇ °ªÀ» ÇÕÇϸé Ç×»ó -1ÀÌ µÈ´Ù´Â °ÍÀÌ´Ù. ¸¶Áö¸·À¸·Î <<¿Í >>´Â ÁÖ¾îÁø µ¥ÀÌÅ͸¦ ¿ÞÂÊÀ¸·Î ½¬ÇÁÆ®Çϰųª ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ®ÇÑ °á°ú¸¦ °è»ê °á°ú·Î »ï´Â´Ù. <<¿Í >>´Â x << y, x >> y ¿Í °°Àº ÇüÅ·Π»ç¿ëÇϴµ¥ x << y´Â xÀÇ °ªÀ» y¹ø ¿ÞÂÊÀ¸·Î ½¬ÇÁÆ®ÇÑ °ªÀÌ °è»ê °á°ú°¡ µÇ¸ç x >> y´Â xÀÇ °ªÀ» y¹ø ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ® ÇÑ °ÍÀÌ °è»ê °á°ú°¡ µÈ´Ù. À̶§ ÁÖÀÇÇÒ °ÍÀº xÀÚüÀÇ °ªÀº ½¬ÇÁÆ® µÇÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù. Áï ÀÌ ¿¬»êÀÚ´Â ºÎ¼öÈ¿°ú°¡ ¾ø±â ¶§¹®¿¡ xÀÇ °ªÀº ¹Ù²îÁö ¾Ê´Â´Ù. ±×¸®°í y´Â ¹Ýµå½Ã ¾çÀÇ Á¤¼ö°ªÀÌ ¿Í¾ß Çϸç y°¡ 0ÀÏ ¶§¿¡´Â ±×³É xÀÇ °ªÀÌ µÇÁö¸¸(0¹ø ½¬ÇÁÆ® ÇÑ°ÍÀº ¾ÈÇÑ°Í°ú °°´Ù) y°¡ À½¼ö °ªÀÎ °æ¿ì¿¡´Â ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê°í ±×³É 0ÀÌ µÇ¾î¹ö¸®¹Ç·Î ÁÖ ÀÇÇÏ¿©¾ß ÇÑ´Ù. ´ÙÀ½Àº 01001011ÀÇ °ªÀ» ¿ÞÂÊÀ¸·Î ½¬ÇÁÆ®ÇÑ °ÍÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 0 1 0 0 1 0 1 1 ¦¢ ¦¢ ¢×¢×¢×¢×¢×¢×¢×¢× ¦¢ ¦¢ 1 0 0 1 0 1 1 0 ¡ç ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§¿¡ ³ªÅ¸³­ ¹Ù¿Í °°ÀÌ 2¹ø° ºñÆ®´Â ù¹ø° ºñÆ®·Î, 3¹ø° ºñÆ®´Â 2¹ø° ºñÆ®·Î,... ÀÚ¸® À̵¿À» ÇÏ¸ç ¸Ç ¸¶Áö¸· ºñÆ®(Áï 8¹ø° ºñÆ®)¿¡´Â ¹«Á¶°Ç 0ÀÌ µé¾î¿À°Ô µÈ´Ù. ±×¸®°í ù¹ø° ºñÆ®´Â °¥°÷ ÀÌ ¾ø±â ¶§¹®¿¡ »ç¶óÁö°Ô µÈ´Ù. ´ÙÀ½Àº 01001011ÀÇ °ªÀ» ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ®ÇÑ °ÍÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 0 1 0 0 1 0 1 1 ¦¢ ¦¢ ¢Ù¢Ù¢Ù¢Ù¢Ù¢Ù¢Ù¢Ù ¦¢ ¦¢¡æ ? 0 1 0 0 1 0 1 ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¿ÞÂÊ ½¬ÇÁÆ®¿Í´Â Á¤¹Ý´ë·Î ¿À¸¥ÂÊ ½¬ÇÁÆ®ÀÇ °æ¿ì¿¡´Â ¸Ç ³¡(Áï 8¹ø°)ÀÇ ºñÆ®°¡ »ç¶óÁö°Ô µÇ¸ç ù¹ø° ÀÚ¸®¿¡ »õ µ¥ÀÌÅÍ°¡ µé¾î¿À°Ô µÇ´Âµ¥ ÀÌ °æ¿ì¿¡´Â ¹«Á¶°Ç 0ÀÌ µé¾î¿ÀÁö ¾Ê´Â´Ù. ÀϹÝÀûÀ¸ ·Î µ¥ÀÌÅÍÀÇ À¯ÇüÀÌ unsignedÀÎ °æ¿ì¿¡´Â ¹«Á¶°Ç 0ÀÌ µé¾î¿À°Ô µÈ´Ù(ÀÌ °æ¿ì ÀÌ ½¬ÇÁÆ®¸¦ ³í¸®Àû ½¬ÇÁÆ®¶ó°í ºÎ¸¥´Ù). ¹Ý¸é¿¡ ½¬ÇÁÆ®ÇÑ µ¥ÀÌÅÍÀÇ À¯ÇüÀÌ signedÀÎ °æ¿ì¿¡´Â ½¬ÇÁÆ®Çϱâ ÀüÀÇ Ã¹¹ø ° ºñÆ®°¡ 1ÀÎ °æ¿ì¿¡´Â 1ÀÌ µé¾î¿À°Ô µÇ¸ç 0ÀÎ °æ¿ì¿¡´Â 0ÀÌ µé¾î¿À°Ô µÈ´Ù. Áï ù¹ø° ºñÆ®¿Í °°Àº °ªÀÌ µé¾î¿Â´Ù(À̸¦ »ê¼ú ½¬ÇÁÆ®¶ó°í ºÎ¸¥´Ù). ´ÙÀ½Àº ½¬ÇÁÆ® ¿¬»êÀÚ¿¡ ´ëÇÑ ¸î °¡Áö ¿¹ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ unsigned char c = 0x71, d = 0xB9, e = 47, f = -2; ¦¢ ¦¢ c << 1 = 0xE2 ¦¢ ¦¢ d << 2 = 0xE4 ¦¢ ¦¢ e >> 3 = 0x05 ¦¢ ¦¢ f >> 4 = 0x0F ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ÀÇ °è»ê °á°ú¸¦ ±¸ÇÏ·Á¸é °¢ º¯¼öÀÇ 2Áø¼ö ÇüŸ¦ ¸ÕÀú ±¸ÇØ¾ß ÇÑ´Ù. c´Â 01110001ÀÌ°í d´Â 10111001, e´Â 00101111, ±×¸®°í f´Â 11111110ÀÌ µÈ´Ù. ±×·¯¸é c << 1Àº 11100010ÀÌ µÇ¸ç d << 2 ´Â µÎ¹ø ½¬ÇÁÆ®ÇϹǷΠ11100100ÀÌ µÈ´Ù. ¹Ý¸é¿¡ e >> 3°ú f >> 4´Â e¿Í f°¡ ¸ðµÎ unsingned À¯ ÇüÀ̹ǷΠ³í¸® ½¬ÇÁÆ®¸¦ ¼öÇàÇϸé e >> 3Àº 00000101ÀÌ µÇ°í f >> 4´Â 00001111ÀÌ µÈ´Ù. ¸¸¾à À̵éÀÌ singed char¿´À¸¸é e >> 3Àº ±×´ë·Î 00000101ÀÌ µÇ³ª f >> 4´Â 11111111ÀÌ µÇ¾î ´Þ¶óÁö °Ô µÈ´Ù. ºñÆ® ´ÜÀ§ ¿¬»êÀÚÀÇ ¿ì¼± ¼øÀ§¿Í °áÇÕ ¹æÇâÀº ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ¿ì¼± ¼øÀ§ : ~, !, ++, -- ¢¡ »ê¼ú ¿¬»êÀÚ ¢¡ <<, >> ¢¡ °ü°è ¿¬»êÀÚ ¢¡ & ¢¡ ^ ¦¢ ¦¢ ¢¡ | ¢¡ ³í¸® ¿¬»êÀÚ ¦¢ ¦¢ °áÇÕ ¹æÇâ : <- -> -> -> -> ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ main() { unsigned int u; printf("Input a number: "); scanf("%d",&u); printf("2\'s complement is: %x\n",~u+1); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input a number: 256 ³ú 2's complement is: ff00 À§ ÇÁ·Î±×·¥Àº 2ÀÇ º¸¼ö¸¦ 16Áø¼ö·Î Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥Àε¥, ºñÆ® ´ÜÀ§ ¿¬»êÀÚ °¡¿îµ¥ 2ÀÇ º¸¼ö ¸¦ ±¸ÇÏ´Â ¿¬»êÀÚ´Â ¾ø´Ù. ±×·¯³ª 2ÀÇ º¸¼ö°¡ 1ÀÇ º¸¼ö¿¡ 1À» ´õÇÑ °ÍÀ̱⠶§¹®¿¡ À̸¦ ÀÌ¿ëÇÏ¸é ½±°Ô ±¸ÇÒ ¼ö ÀÖ´Ù. ~u°¡ 1ÀÇ º¸¼öÀ̹ǷΠ~u+1Àº 2ÀÇ º¸¼ö¸¦ ³ªÅ¸³½´Ù. ¡Ø »ê¼ú ½¬ÇÁÆ®¿Í ³í¸® ½¬ÇÁÆ® ³í¸® ½¬ÇÁÆ®ÀÇ °æ¿ì¿¡´Â ½¬ÇÁÆ®¸¦ ºñÆ®µéÀÇ ¼ø¼öÇÑ ÀÚ¸® À̵¿À¸·Î º¸¸ç ¿À¸¥ÂÊ ½¬ÇÁÆ®ÀÇ °æ¿ì¿¡ ´Â ù¹ø° ºñÆ®°¡ µÎ¹ø° ÀÚ¸®·Î ¿Å°Ü °¡°í µÎ¹ø° ºñÆ®´Â ¼¼¹ø° ÀÚ¸®·Î ¿Å°Ü°¡°í... µî ÀÚ¸® À̵¿À¸·Î °£ÁÖÇÑ´Ù. ±×¸®°í ºó ÀÚ¸®¿¡´Â 0ÀÌ µé¾î ¿Â´Ù°í »ý°¢ÇÑ´Ù. ÀϹÝÀûÀ¸·Î ½¬ÇÁÆ®Çϸé ÀÌ ³í¸® ½¬ÇÁÆ®¸¦ ÀǹÌÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ±×·¸´Ù¸é »ê¼ú ½¬ÇÁÆ®´Â À̸¦ ¾î¶»°Ô º¸´Â°¡? ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ char c = 3; /* c = 00000011 */ ¦¢ ¦¢ c << 1 = 00000110 = 6 ¦¢ ¦¢ c << 2 = 00001100 = 12 ¦¢ ¦¢ c << 3 = 00011000 = 24 ¦¢ ¦¢ c << 4 = 00110000 = 48 ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ÀÇ ÇÁ·Î±×·¥¿¡¼­´Â cÀÇ °ªÀ» ¿ÞÂÊÀ¸·Î ½¬ÇÁÆ® ÇÒ ¶§¸¶´Ù * 2ÇÑ °Í°ú °°Àº °á°ú¸¦ ³º°í ÀÖ´Ù. Áï c << 1Àº c * 2¿Í °°À¸¸ç c << 2´Â c * 2 * 2¿Í °°°í c << 3Àº c * 2 * 2 * 2¿Í °°´Ù. ÀÌ¿Í °°ÀÌ ¿ÞÂÊÀ¸·Î ½¬ÇÁÆ®ÇÑ °ÍÀÌ °öÇÑ°Í°ú °ü°è°¡ Àֱ⠶§¹®¿¡ ÄÄÇ»ÅÍ °¡¿îµ¥´Â °ö¼ÀÀ» ÀÌ ½¬ÇÁÆ®¸¦ ÀÌ¿ëÇÏ¿© ±¸ÇöÇÏ´Â °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù. »ê¼ú ½¬ÇÁÆ®´Â ÀÌ¿Í °°ÀÌ ¿ÞÂÊÀ¸·Î ½¬ÇÁÆ®ÇÏ´Â °ÍÀ» °ö¼À À¸·Î º»´Ù. Áï * 2·Î º¸´Â °ÍÀÌ´Ù. ±×·¯¸é ¿À¸¥ÂÊ ½¬ÇÁÆ®´Â ¾î¶»°Ô µÇ°Ú´Â°¡? ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ char c = 48; /* c = 00110000 */ ¦¢ ¦¢ c >> 1 = 00011000 = 24 ¦¢ ¦¢ c >> 2 = 00001100 = 12 ¦¢ ¦¢ c >> 3 = 00000110 = 6 ¦¢ ¦¢ c >> 4 = 00000011 = 3 ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ®¸¦ ÇÒ ¶§¸¶´Ù ÀÌ´Â ¡À 2¿Í °°Àº È¿°ú¸¦ ³º°Ô µÈ´Ù(¹°·Ð ÀÌ´Â Á¤¼ö ³ª´°¼ÀÀÌ ´Ù). »ê¼ú ½¬ÇÁÆ®´Â ÀÌ¿Í °°ÀÌ ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ®ÇÏ´Â °ÍÀ» ³ª´°¼ÀÀ¸·Î °£ÁÖÇÑ´Ù. ±×·±µ¥ ¹®Á¦´Â À½¼öÀÇ °æ¿ì¿¡ ¹ß»ýÇÑ´Ù. À§¿Í °°ÀÌ ÇÑ´Ù¸é -4¸¦ ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ®Çϸé -2°¡ µÇ¾î¾ß ÇÑ´Ù. ±×·± µ¥ À̸¦ ³í¸® ½¬ÇÁÆ®¿Í °°ÀÌ ±×³É ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ®ÇÏ°í »õ·Î µé¾î¿Ã ÀÚ¸®¿¡ 0À» ³Ö°Ô µÇ¸é ´Ù À½°ú °°ÀÌ ¾û¶×ÇÑ °á°ú°¡ ³ª¿À°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ -4 = 11111100 ¦¢ ¦¢ -4 >> 1 = 01111110 = 126 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Áï -4¸¦ ¿À¸¥ÂÊÀ¸·Î ±×³É ½¬ÇÁÆ®Çϸé +126ÀÌ µÇ¾î ¹ö¸®´Âµ¥ ÀÌ´Â »ê¼ú ½¬ÇÁÆ®ÀÇ ÀÇ¹Ì¿Í ¸ÂÁö ¾Ê ´Â °ÍÀÌ´Ù. »ê¼ú ½¬ÇÁÆ®¿¡¼­´Â ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ®ÇÏ¸é ¡À2°¡ µÇ¹Ç·Î -2°¡ µÇ¾î¾ß Çϱ⠶§¹®ÀÌ´Ù. ±×·¯¸é ¾î¶»°Ô ÇØ¾ß Çϴ°¡? À§ÀÇ °æ¿ì 0ÀÌ ¾Æ´Ñ 1ÀÌ µé¾î°¡°Ô µÇ¸é ´ÙÀ½°ú °°ÀÌ ¿Ã¹Ù¸¥ °á°ú°¡ µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ -4 = 11111100 ¦¢ ¦¢ -4 >> 1 = 11111110 = -2 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ±×·¡¼­ »ê¼ú ½¬ÇÁÆ®ÀÇ °æ¿ì ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ®ÇÒ ¶§¿¡, ¾ç¼ö °ªÀº 0ÀÌ µé¾î¿À°Ô µÇ°í À½¼ö°ªÀº 1ÀÌ µé¾î¿À°Ô µÈ´Ù. ÀÌ°ÍÀÌ ³í¸® ½¬ÇÁÆ®¿Í ´Ù¸¥ Á¡ÀÌ´Ù. ¡Ø ºñÆ® ´ÜÀ§ÀÇ ¿¬»êÀÚÀÇ ÀÀ¿ë ºñÆ® ´ÜÀ§ÀÇ ¿¬»êÀڴ ƯÈ÷ ƯÁ¤ ºñÆ®ÀÇ °ªÀ» 0À¸·Î ¼¼ÆÃÇϰųª 1·Î ¼¼ÆÃÇÏ°íÀÚ ÇÒ ¶§, ƯÁ¤ ºñ Æ®ÀÇ °ª¸¸ ©¶ó³»°íÀÚ ÇÒ ¶§¿¡ »ç¿ëÇÑ´Ù. ÀÌ´Â ÇѱÛÀ» ó¸®Çϰųª ±×·¡ÇÈ Ã³¸®, Çϵå¿þ¾î Á¦¾î µî¿¡¼­ ¸Å¿ì ÀÚÁÖ »ç¿ëµÇ´Â ¿¬»êµéÀÌ´Ù. ¿ì¼± ƯÁ¤ ºñÆ®¸¸ 0À¸·Î ¸¸µé°íÀÚ ÇÒ ¶§(À̸¦ ¼±ÅÃÀû ¸®¼Â(reset)À̶ó ÇÑ´Ù), ¿¹¸¦ µé¾î unsigned charÀ¯ÇüÀÇ µ¥ÀÌÅ͸¦ ù¹ø° ºñÆ®¿Í 4, 5¹ø° ºñÆ®¸¦ 0À¸·Î ¼¼ÆÃÇÏ°íÀÚ ÇÒ ¶§ º¸Åë ¸¶ ½ºÅ©(mask)¶ó°í ºÎ¸£´Â °ÍÀ» ¸ÕÀú ¸¸µé¾î¾ß ÇÑ´Ù. ¼±ÅÃÀû ¸®¼ÂÀ» À§ÇÑ ¸¶½ºÅ©´Â ´ÙÀ½°ú °°ÀÌ ¸¸µé¸é µÈ´Ù. Áï 0À¸·Î ¼¼ÆÃÇÏ°íÀÚ ÇÏ´Â ºñÆ®´Â 0À¸ ·Î, ³ª¸ÓÁö ºñÆ®´Â 1·Î ¸¸µé¸é µÇ´Âµ¥, 1, 4, 5¹ø° ºñÆ®¸¦ 0À¸·Î ¼¼ÆÃÇÏ°íÀÚ ÇϹǷΠ¸¶½ºÅ©´Â 01100111ÀÌ µÈ´Ù. ÀÌ ¸¶½ºÅ©¸¦ ó¸®ÇÒ µ¥ÀÌÅÍ¿Í '&' ¿¬»êÀ» ¼öÇàÇÏ¸é ´ÙÀ½°ú °°ÀÌ µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ µ¥ÀÌÅÍ: 11010101 ¦¢ ¦¢ ¸¶½ºÅ©: 01100111 ¦¢ ¦¢ & ---------- ¦¢ ¦¢ 01000101 ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ÀÌ¿Í´Â Á¤¹Ý´ë·Î ƯÁ¤ ºñÆ®¸¦ 1·Î ¼¼ÆÃÇÏ°íÀÚ ÇÒ ¶§(À̸¦ ¼±ÅÃÀû ¼Â(set)À̶ó ÇÑ´Ù), ÀÌ °æ¿ì¿¡ µµ ¸ÕÀú ¸¶½ºÅ©¸¦ ¸¸µå´Âµ¥ ¿¹¸¦ µé¾î 1, 7, 8ºñÆ®¸¦ 1·Î ¼¼ÆÃÇÏ°íÀÚ ÇÒ ¶§ÀÇ ¸¶½ºÅ©´Â 10000011 ÀÌ µÈ´Ù. ÀÌ ¸¶½ºÅ©¸¦ À̹ø¿¡´Â µ¥ÀÌÅÍ¿Í '|' ¿¬»êÀ» ¼öÇàÇÏ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ µ¥ÀÌÅÍ: 11010101 ¦¢ ¦¢ ¸¶½ºÅ©: 10000011 ¦¢ ¦¢ | ---------- ¦¢ ¦¢ 11010111 ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ main() { unsigned char c; printf("Input a character: "); scanf("%c",&c); printf("%1d",(c & 0x80) >> 7); printf("%1d",(c & 0x40) >> 6); printf("%1d",(c & 0x20) >> 5); printf("%1d",(c & 0x10) >> 4); printf("%1d",(c & 0x08) >> 3); printf("%1d",(c & 0x04) >> 2); printf("%1d",(c & 0x02) >> 1); printf("%1d\n",(c & 0x01)); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input a character: A ³ú 01000001 ÄÚµå °ªÀ» 10Áø¼ö³ª 8Áø¼ö, ¶Ç´Â 16Áø¼ö·Î Ãâ·Â½ÃŲ´Ù¸é ¹®Á¦°¡ °£´ÜÇÏÁö¸¸ 2Áø¼öÀÇ °æ¿ì¿¡´Â ÇØ´ç Æ÷¸ËÀÌ ¾ø±â ¶§¹®¿¡ Ãâ·ÂÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø´Ù. À§ÀÇ ÇÁ·Î±×·¥Àº unsigned charÀ¯ÇüÀÇ ¹® ÀÚ¸¦ ÀÔ·Â¹Þ¾Æ ÀÌÀÇ Äڵ尪À» 2Áø¼ö ÇüÅ·ΠÃâ·Â½ÃÅ°´Â °ÍÀ¸·Î ÀÌ´Â ¾ÕÀÇ ¼±ÅÃÀû ¸®¼ÂÀ» »ç¿ëÇÏ ¸é µÈ´Ù. ¸Ç óÀ½ ºñÆ®¸¦ Ãâ·ÂÇÏ°íÀÚ Çϸé ù¹ø° ºñÆ®¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ºñÆ®¸¦ ¸ðµÎ 0À¸·Î ¼¼ÆÃÇÑ ´ÙÀ½ ¿¡ ¿À¸¥ÂÊÀ¸·Î 7¹ø ½¬ÇÁÆ®ÇÏ¸é µÈ´Ù. ±×·¯¸é 0000000X ÇüÅ°¡ µÇ´Âµ¥ ÀÌ XÀÇ °ªÀÌ ¹Ù·Î ù¹ø° ºñÆ®ÀÇ °ªÀÌ µÈ´Ù. µû¶ó¼­ ÀÌ °ªÀ» Ãâ·Â½ÃÅ°¸é ù¹ø° ºñÆ®ÀÇ °ªÀ» Ãâ·ÂÇÏ°Ô µÈ´Ù. ¸¶Âù°¡Áö·Î 2 ¹ø° ºñÆ®ÀÇ °ªµµ ¿ª½Ã 2¹ø° ºñÆ®ÀÇ °ªÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö¸¦ 0À¸·Î ¼¼ÆÃÇÑ ÈÄ À̸¦ ¿À¸¥ÂÊÀ¸·Î 6 ¹ø ½¬ÇÁÆ®ÇÏ¿© Ãâ·Â½ÃÅ°¸é µÈ´Ù. ÀÌ·¸°Ô Ãâ·Â½ÃÅ°´Ù ¸Ç ¸¶Áö¸· 8¹ø° ºñÆ®´Â ¸¶Áö¸· 8¹ø° ºñÆ® ¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ºñÆ®µéÀ» 0À¸·Î ¸®¼Â½ÃŲ ÈÄ ½¬ÇÁÆ®ÇÒ ÇÊ¿ä¾øÀÌ ±×´ë·Î Ãâ·ÂÇÏ¸é µÈ´Ù. ©é ÄÞ¸¶ ¿¬»êÀÚ C¿¡¼­´Â ','°¡ µÎ°¡Áö·Î »ç¿ëµÈ´Ù. ÀÎÀÚ³ª º¯¼ö¸¦ ±¸ºÐÇϱâ À§ÇÑ ±âÈ£·Îµµ »ç¿ëµÇ¸ç ¿¬»êÀڷεµ »ç¿ëµÇ´Âµ¥ À̶§¿¡´Â ´ÙÀ½°ú °°ÀÌ 2Áø ¿¬»êÀÚ ÇüÅ·Π»ç¿ëÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ¼ö½Ä1, ¼ö½Ä2 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ÀÏ´Ü ¼ö½Ä1À» °è»êÇÑ´Ù. ±×¸®°í ¼ö½Ä2¸¦ °è»êÇÑ´Ù. ±×·±µ¥ °è»ê °á°ú´Â ¹«Á¶°Ç ¼ö½Ä2°¡ µÈ´Ù. ¿Ö ³ÄÇÏ¸é ½°Ç¥ ¿¬»êÀÚÀÇ ÃÖÁ¾ÀûÀÎ Çü°ú °ªÀº ¸Ç ¸¶Áö¸·¿¡ °è»êµÈ ¼ö½ÄÀÇ °á°ú¿¡ µû¸£±â ¶§¹®ÀÌ´Ù. ¿¹¸¦ µé¾î (10 * 3 - 25, 7)ÀÇ °æ¿ì 10 * 3 - 25¸¦ ¸ÕÀú °è»êÇÑ´Ù. ±×·¯¸é 5°¡ µÇ´Âµ¥ ÀÌ´Â °è»ê ¸¸ÇÏ°í ±×³É ¹ö¸°´Ù. ±×¸®°í µÎ¹ø° ¼ö½ÄÀ» º¸¸é 7À̹ǷΠÀÌÀÇ °è»ê °á°ú´Â 7ÀÌ µÈ´Ù. main() { int a, b, c, d, e; int f = 5; d = (a = 5, b = 3, c = 4); /* °ýÈ£´Â ','°¡ ¿¬»êÀÚÀÓÀ» ³ªÅ¸³»±â À§ÇØ »ç¿ë */ e = (f = 2, f + 3); printf("a = %d, b = %d, c = %d, d = %d, e = %d, f = %d\n",a,b,c,d,e,f); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- a = 5, b = 3, c = 4, d = 4, e = 5, f = 2 dº¯¼öÀÇ °ªÀ» º¸¸é cº¯¼ö°¡ °¡Áö°í ÀÖ´ø 4¸¦ °¡Áö°í ÀÖÀ½À» È®ÀÎÇÒ ¼ö ÀÖ´Ù. Áï ¸Ç ¸¶Áö¸·¿¡ °è »êµÈ ¼ö½ÄÀÇ °ªÀÌ ½°Ç¥ ¿¬»êÀÚÀÇ ÃÖÁ¾ °ªÀÌ µÈ´Ù. ±×¸®°í eÀÇ °ªÀº 5°¡ µÇ´Âµ¥ fÀÇ °ªÀÌ 2·Î ¹Ù²ï ´ÙÀ½ f + 3ÀÇ °á°ú°¡ e¿¡ ´ëÀԵDZ⠶§¹®ÀÌ´Ù. ¡Ø ÄÞ¸¶ ¿¬»êÀÚ¿Í ÄÞ¸¶ C¿¡¼­ ÄÞ¸¶´Â µÎ°¡Áö ¿ëµµ·Î »ç¿ëµÈ´Ù. ù°´Â ÀÎÀÚ³ª º¯¼ö¸¦ ±¸ºÐÇÏ´Â ¿ªÇÒÀ» ÇÏ´Â ±âÈ£·Î, µÑ °´Â ¹Ù·Î ÄÞ¸¶ ¿¬»êÀÚ·Î »ç¿ëµÈ´Ù. ±¸ºÐÇÏ´Â ±âÈ£·Î´Â º¯¼ö ¼±¾ðÇÒ ¶§¿Í ÇÔ¼ö È£ÃâÇÒ ¶§ ÀÎÀÚ¸¦ ±¸ºÐÇϱâ À§Çؼ­¸¸ »ç¿ëµÇ±â ¶§¹®¿¡ À̸¦ ÄÞ¸¶ ¿¬»êÀÚ¿Í È¥µ¿ÇÒ ¿°·Á´Â °ÅÀÇ ¾ø´Ù. ±×·±µ¥ ÇÔ¼ö ¸¦ È£ÃâÇÒ ¶§ ÄÞ¸¶¸¦ »ç¿ëÇÏ°Ô µÇ¸é, ±× ÁÖÀ§¿¡ °ýÈ£°¡ ÀÖ°í ¾ø°í¿¡ µû¶ó ±× Àǹ̰¡ ¿ÏÀüÈ÷ ´Þ¶ó Áö°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ printf("i = %d, j = %d\n",i,j); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ÀÇ printf¹® ³»ÀÇ ÄÞ¸¶´Â ÀÎÀÚµéÀ» ±¸ºÐÇÏ´Â Àǹ̷Π»ç¿ëµÈ °ÍÀÌ´Ù. µû¶ó¼­ i¿Í jÀÇ °ªÀÌ Á¦ ´ë·Î Ãâ·ÂµÇ¾î ³ª¿À°Ô µÈ´Ù. ±×·±µ¥ À̸¦ ´ÙÀ½°ú °°ÀÌ °ýÈ£·Î µÑ·¯ ½Î°Ô µÇ¸é ±× Àǹ̰¡ ¿ÏÀüÈ÷ ´Þ¶óÁö°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ printf("i = %d, j = %d\n",(i,j)); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Áï i,jÀÇ ÄÞ¸¶´Â ÄÞ¸¶ ¿¬»êÀÚ·Î Çؼ®µÇ¾î À§ÀÇ printf¹®Àº ¾Æ·¡¿Í °°Àº Àǹ̸¦ °®°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ printf("i = %d, j = %d\n",j); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ©é sizeof ¿¬»êÀÚ C¿¡¼­¸¸ º¼ ¼ö ÀÖ´Â ¿¬»êÀÚ·Î ´ÙÀ½°ú °°Àº ÇüÅ·Π»ç¿ëÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ sizeof ¼ö½Ä ¦¢ ¦¢ sizeof (µ¥ÀÌÅÍ À¯Çü) ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ÀÌ ¿¬»êÀÚ´Â ±âÈ£¸¦ »ç¿ëÇÏÁö ¾Ê°í ƯÀÌÇÏ°Ô À̸§À» »ç¿ëÇÑ´Ù. ±×¸®°í ÀÎÀÚ·Î ¼ö½ÄÀ̳ª µ¥ÀÌÅÍ À¯ÇüÀÇ À̸§ÀÌ ¿Ã ¼ö Àִµ¥, ÀÎÀÚ°¡ ¼ö½ÄÀÏ ¶§¿¡´Â °ýÈ£¸¦ ºÙÀÌÁö ¾Ê¾Æµµ µÇÁö¸¸ ¾î¶² µ¥ÀÌÅÍ À¯ÇüÀÇ À̸§ÀÏ ¶§¿¡´Â ¹Ýµå½Ã °ýÈ£¸¦ ºÙ¿©¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î sizeof ++i¿¡¼­ ++i´Â ¼ö½ÄÀ̹ǷΠ°ýÈ£°¡ ÇÊ¿ä ¾øÁö¸¸ sizeof(int)¿¡¼­´Â int°¡ µ¥ÀÌÅÍ À¯ÇüÀÇ À̸§À̹ǷΠ°ýÈ£°¡ ÇÊ¿äÇÏ´Ù. ÀÌ sizeof ¿¬»êÀÚ´Â Å©±â¸¦ °è»êÇÏ´Â ¿¬»êÀÚÀε¥ ¼ö½ÄÀÇ °æ¿ì¿¡´Â ±× ¼ö½ÄÀÇ °è»ê °á°úÀÇ µ¥ÀÌÅÍ À¯ÇüÀÇ Å©±â¸¦ °è»êÇÏ¸ç µ¥ÀÌÅÍ À¯ÇüÀÇ °æ¿ì¿¡´Â ±×´ë·Î µ¥ÀÌÅÍ À¯ÇüÀÇ Å©±â¸¦ °è»êÇÑ´Ù. °è»êÀº ¹ÙÀÌÆ® ´ÜÀ§·Î °è»êÇÑ´Ù. µû¶ó¼­ IBM-PCÀÇ °æ¿ì sizeof(int)´Â 2°¡ µÇ¸ç sizeof(double)Àº 8ÀÌ µÈ ´Ù. ±×¸®°í sizeof("test")´Â 5°¡ µÇ´Âµ¥ ½ºÆ®¸µÀº ±× ½ºÆ®¸µÀÇ ±æÀÌ + 1ÀÌ µÇ±â ¶§¹®ÀÌ´Ù. °áÇÕ¹æÇâÀº ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀÌ°í ¿ì¼±¼øÀ§´Â ++, --¿Í °°´Ù. µû¶ó¼­ sizeof sizeof(double)Àº sizeof(sizeof(double))·Î 󸮵Ǵµ¥ ÀÌÀÇ °ªÀº 2°¡ µÈ´Ù. ¿Ö³ÄÇϸé sizeof(double)Àº 8ÀÌ µÇÁö¸¸ 8 À̶õ °ª ÀÚü´Â int À¯ÇüÀ̱⠶§¹®ÀÌ´Ù. ´ÙÀ½Àº sizeof ¿¬»êÀÚ¿¡ °üÇÑ ¸î °¡Áö ¿¹ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i, j = 3; ¦¢ ¦¢ char c; ¦¢ ¦¢ long l; ¦¢ ¦¢ sizeof i + j = 5 /* sizeof(i) + j·Î ó¸® */ ¦¢ ¦¢ sizeof (i + j) = 2 ¦¢ ¦¢ sizeof i + sizeof j = 4 ¦¢ ¦¢ sizeof sizeof c = 2 /* sizeof(1) ÀÌ µÇ¹Ç·Î int À¯ÇüÀÌ µÈ´Ù */ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ main() { printf("The size of data types is computed\n\n"); printf(" char = %2d byte\n",sizeof(char)); printf(" short int = %2d bytes\n",sizeof(short int)); printf(" int = %2d bytes\n",sizeof(int)); printf(" long int = %2d bytes\n",sizeof(long int)); printf(" float = %2d bytes\n",sizeof(float)); printf(" double = %2d bytes\n",sizeof(double)); printf("long double = %2d bytes\n",sizeof(long double)); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- The size of data types is computed char = 1 byte short int = 2 bytes int = 2 bytes long int = 4 bytes float = 4 bytes double = 8 bytes long double = 10 bytes ´ÙÀ½Àº Áö±Ý±îÁö ³ª¿Â ¸ðµç ¿¬»êÀÚµéÀÇ ¿ì¼±¼øÀ§¿Í °áÇÕ¹æÇâÀ» ³ªÅ¸³½ °ÍÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ( ) [ ] -> . ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ ! ~ ++ -- + - * & (type) sizeof ¦¢ ¿À¸¥ÂÊ ¡æ ¿ÞÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ * / % ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ + - ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ << >> ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ < <= > >= ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ == != ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ & ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ ^ ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ | ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ && ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ || ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ ? : ¦¢ ¿À¸¥ÂÊ ¡æ ¿ÞÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ = += -= *= /= %= &= ^= |= <<= >>= ¦¢ ¿À¸¥ÂÊ ¡æ ¿ÞÂÊ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ , ¦¢ ¿ÞÂÊ ¡æ ¿À¸¥ÂÊ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥