À̹ø °­Á¿¡¼­´Â Çüº¯È¯ Áß¿¡¼­ ÀÚµ¿Çü º¯È¯¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. °¢ ÀÚ·áÇüÀº Å©±â°¡ ´Ù¸£´Ù´Â°É ¾Ë°í ÀÖ½À´Ï´Ù. ¶ÇÇÑ Ãâ·Â¼­½Äµµ Å©±â°¡ ÀÖ´Ù´Â °ÍÀ» ¾Æ½Ç °ÍÀÔ´Ï´Ù. ¸¶Áö¸·À¸·Î »ó¼ö,¹®ÀÚ¿­ µµ ¹üÀ§¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ±×·¯¸é ÇÁ·Î±×·¡¹Ö ÇÒ¶§ Å©±â°¡ ´Ù¸¥ »ó¼ö³ª ¹®ÀÚ¿­À» °è»êÇÒ¶§ ÄÄÇ»ÅÍ´Â µÎ°³ÀÇ Å©±â°¡ ¶È°°°Ô ÇÏ¿© °è»êÀ» ÇÕ´Ï´Ù. Àΰ£Ã³·³ 3 + 4.5 ¸¦ ±Ý¹æ °è»êÇÏ´Â °Í°ú´Â ´Þ¸® µÎ°³¸¦ ¶È°°Àº ÇüÀ¸·Î ¸¸µé¾î¾ß °è»êÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚµ¿Çüº¯È¯À̶õ ÀÌ·¸°Ô ´Ù¸¥ ÀÚ·áÇüÀ» ¶È°°Àº ÇüÀ¸·Î ¹Ù²Ù¾î¼­ °è»êÇϵµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÚµ¿Çü º¯È¯ °£´ÜÇÏ°Ô Á¤ÀǸ¦ ³»¸°ÀÚ¸é µÎ °³ÀÇ ÀÚ·áÁß¿¡¼­ ÀÚ·á°¡ Å« ÂÊÀÇ ÇüÀ¸·Î ÀúÀý·Î ¹Ù²î¾î¼­ °è»ê ó¸® µÇ´Â °ÍÀÔ´Ï´Ù. ±×·³ ¾î¶»°Ô ¹Ù²î´ÂÁö ¾Ë±â À§Çؼ­´Â Å©±â¸¦ ¾Ë¾Æ¾ß µÇ°ÚÁö¿ä. ¾Õ °­Á¿¡¼­ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ¹Ù²î´Â ¼ø¼­´Â char ¡æ unsigned char ¡æ short ¡æ unsigned short ¡æ int ¡æ unsigned int ¡æ long ¡æ unsigned long ¡æ float ¡æ double ÀÌ·¯ÇÑ ¼ø¼­·Î º¯È¯ÀÌ µÇ¾î °è»êÀÌ µÇ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾îº¸°Ú½À´Ï´Ù. 'A' + 2 ÀÇ °á°ú´Â ¹«¾ùÀϱî¿ä?? 'A'´Â ÄÄÇ»ÅÍ¿¡ ±â¾ï½Ã 65¶ó´Â ¼ýÀÚ·Î ±â¾ï µÈ´Ù°í ÇÏ¿´½À´Ï´Ù. ±×¸®°í ¹®ÀÚ»ó¼ö´Â 1byte ¶ó°í ÇÏ¿´½À´Ï´Ù. Á¤¼ö»ó¼ö´Â 2byte ¶ó°í ÇÏ¿´½À´Ï´Ù. 2°³ÀÇ ÀÚ·á°¡ ¼­·Î ´Ù¸£°Ô µË´Ï´Ù. ±×·¯¸é ¹®ÀÚ»ó¼ö 'A'¸¦ ÄÄÇ»ÅÍ´Â ÀúÀý·Î 2¹ÙÀÌÆ®·Î ¹Ù²Ù¾î °è»êÀ» ÇÏ°Ô µË´Ï´Ù. ´«¿¡ º¸ÀÌÁö ¾ÊÀ¸¹Ç·Î ÀÌÇØÇϽñⰡ ¾î·Á¿ì½Ç °ÍÀÔ´Ï´Ù. °£´ÜÈ÷ ±×¸²À¸·Î ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. 'A'´Â 1byte ¹®ÀÚ»ó¼öÀ̰í 65·Î ±â¾ïÀÌ µÇ¹Ç·Î ------------------ | 0 1 0 0 0 0 0 1 | ------------------ ÀÌ·¸°Ô Ç¥ÇöÀÌ µÇ°Ú½À´Ï´Ù. ±×·³ 2¶õ ¾î¶»°Ô Ç¥ÇöÀÌ µÇ´ÂÁö º¸°Ú½À´Ï´Ù. 2¶õ Á¤¼ö»ó¼ö´Â Å©±â°¡ 2byte ÀÔ´Ï´Ù. ----------------------------------- | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 | ----------------------------------- 2°³ÀÇ ÇÕÀ» »ìÆìº¸°Ú½À´Ï´Ù. ------------------ | 0 1 0 0 0 0 0 1 | ------------------ ----------------------------------- + | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 | ----------------------------------- Å©±â°¡ ¾È ¸ÂÀ¸¹Ç·Î ÄÄÇ»ÅÍ´Â ¹®ÀÚ»ó¼ö 'A'¸¦ 2¹ÙÀÌÆ®·Î °íÃÄÁÖ°Ô µË´Ï´Ù. Áï ----------------------------------- | 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 | ----------------------------------- ÀÌ·¸°Ô °íÃÄÁ®¼­ °è»êÀ» ÇÏ°Ô µË´Ï´Ù. ----------------------------------- | 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 | ¡ç 'A' = 65 ¸¦ 2byte·Î Ç¥Çö. ----------------------------------- ------------------------------------ + | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 | ¡ç Á¤¼ö»ó¼ö 2 Ç¥Çö. ------------------------------------ ----------------------------------------- ----------------------------------- = | 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 | ¡ç 67 ----------------------------------- Ãâ·Â°á°ú´Â 67ÀÌ ³ª¿À°Ô µË´Ï´Ù. ±×·³ ´ÙÀ½ÀÇ °è»ê½ÄÀº ¾î¶»°Ô µÇ´ÂÁö ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. 5 + 3.4 5 ´Â Á¤¼ö»ó¼ö 2byteÀÇ Å©±â¸¦ °¡Áö°Ô µË´Ï´Ù. 3.4 ´Â ½Ç¼ö»ó¼öÀ̹ǷΠ8byteÀÇ °ªÀ» °¡Áö°Ô µË´Ï´Ù. ±×·³ Å« ÂÊÀ¸·Î ÇüÀ» ¹Ù²Ù¾î ÄÄÇ»ÅÍ´Â °è»êÀ» ÇÏ·Á°í ÇϰÚÁÒ. ±×·¯¹Ç·Î Á¤¼ö»ó¼ö 5¸¦ 8byte ½Ç¼ö»ó¼ö·Î ¹Ù²Ù¾î °è»êÀ» ÇÏ°Ô µË´Ï´Ù.Áï 5.0 + 3.4 ¸¦ ÄÄÇ»ÅÍ´Â °è»êÀ» ÇÏ°Ô µÇ°ÚÁÒ. ÇϳªÀÇ ½ÄÀ» ´õ ¾Ë¾Æº¸°í ¿¹Á¦¸¦ »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù. 5 / 2 5¿Í 2´Â µÎ°³ ¸ðµÎ 2byte Á¤¼ö»ó¼ö ÀÔ´Ï´Ù. / Àº ³ª´©±â¸¦ Ç¥½ÃÇÏ°Ô µË´Ï´Ù. ÄÄÇ»ÅÍ´Â / ¶õ Ç¥½Ã´Â ³ª´©¾î¼­ ¸òÀ» ÀǹÌÇÕ´Ï´Ù. ³ª¸ÓÁö´Â % ¶õ ±âÈ£¸¦ »ç¿ëÇÏ¿© ±¸ÇÏ°Ô µË´Ï´Ù. ÀÌ ½Ä¿¡¼­´Â 2¶ó´Â °á°ú°¡ ³ª¿Ã°ÍÀÔ´Ï´Ù. 5 / 2.0 ÀÇ °á°ú´Â ¾î¶»°Ô ³ª¿À°Ô µÉ±î¿ä? 5´Â 2byte Å©±âÀÇ Á¤¼ö»ó¼ö, 2.0Àº 8byte ½Ç¼ö»ó¼ö ÀÔ´Ï´Ù. 5¸¦ 8byteÀÇ ½Ç¼ö»ó¼ö·Î °íÄ¡¾î °è»êÀ» ÇÏ°Ô µÇ°í Áï ½Ç¼ö»ó¼ö°¡ µÇ¾î ¸òÀº Á¤È®È÷ ³ª´©¾îÁ® 2.5¶ó´Â °á°ú°¡ ³ª¿À°Ô µË´Ï´Ù. ¿ì¸®´Â 2¿Í 2.0Àº ¶È°°Àº °Å¶ó°í »ý°¢ÇÏ°í »ýȰÇϰí ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ÄÄÇ»ÅÍ´Â ±×·¯ÇÑ À¶Å뼺ÀÌ ¾ø¾î Á¤¼ö 2¿Í ½Ç¼ö 2.0À» ±¸ºÐÇÏ¿© »ý°¢Çϰí ÀÖ½À´Ï´Ù. ÀÌ¿¡ µû¸¥ °á°úµµ À§¿Í°°ÀÌ ´Þ¶óÁö°Ô µË´Ï´Ù. ÀÌÁ¦ ¿¹Á¦¸¦ µé¾î ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. --------------------------------------------------------------------- #include void main() { printf("%ld\n", 1000 * 500); printf("%ld\n", 1000L * 500); } --------------------------------------------------------------------- µÎ ¹®ÀåÀÇ Â÷ÀÌÁ¡Àº ¹«¾ùÀϱî¿ä? 1000L ÀÌ ¹«¾ùÀ̳İí¿ä?? ¾Õ °­Á¿¡¼­ sizeof ¹è¿ï½Ã Àá½Ã ¾Ë¾Æº»ÀûÀÌ ÀÖ½À´Ï´Ù. Áï Á¤¼ö»ó¼ö´Â 2byte ÀÌÁö¸¸ µÚ¿¡ ´ë¹®ÀÚ LÀ» ºÙÀ̸é 4¹ÙÀÌÆ®ÀÇ Å©±â¸¦ °¡Áø´Ù°í ÇÏ¿´½À´Ï´Ù.¹º°¡ ÀÌÀ¯°¡ À־ ºÙ¿´°ÚÁÒ?? ^^ ±×·³ 1000 * 500 Àº 500000 À̶õ °á°ú°¡ ³ª¿À°Ô µÇ°ÚÁÒ. ¹°·Ð 1000L * 500 µµ 500000 À̶õ °á°ú°¡ ³ª¿À°Ô µÇ±¸¿ä. À§ÀÇ ¿¹Á¦¸¦ ½ÇÇà½Ã۸é ù ¹®Àå printf() ÇÔ¼ö´Â ÀÌ»óÇÑ °ªÀÌ ³ª¿À°Ô µÉ°ÍÀÔ´Ï´Ù. ±× ÀÌÀ¯¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. %ld ¶õ ¾à -21¾ï ~ ¾à +21¾ï ±îÁöÀÇ ¹üÀ§¸¦ Ç¥ÇöÇÏ´Â Á¤¼ö»ó¼ö Ãâ·Â¼­½ÄÀ̶ó°í ÇÏ¿´½À´Ï´Ù. ±×·³ 500000 Àº ±× »çÀÌ¿¡ Æ÷ÇÔ µÇ´Ï±î ´ç¿¬È÷ ¸Â´Â ¹®ÀåÀ̶ó°í »ý°¢ÇϽǰÍÀÔ´Ï´Ù. ÇÏÁö¸¸ 1000Àº 2¹ÙÀÌÆ® Á¤¼ö»ó¼ö, 500 ¶ÇÇÑ 2¹ÙÀÌÆ® Á¤¼ö»ó¼ö...°á°úµµ ¹°·Ð 2¹ÙÀÌÆ®ÀÇ °ªÀÌ ³ª¿À°Ô µÇ°ÚÀ¸¸ç 2¹ÙÀÌÆ®´Â -32768 ~ +32767 ÀÇ ¹üÀ§À̱⠶§¹®¿¡ °á°ú(500000)°¡ ÀÌ ¹üÀ§¸¦ ÃʰúÇÏ°Ô µÇ¾î ÀÌ»óÇÑ °ªÀÌ Ãâ·ÂµÇ°Ô µË´Ï´Ù. ±×·¯¸é 4¹ÙÀÌÆ®·Î °á°ú°¡ Ãâ·ÂµÇµµ·Ï ÇØ¾ß°ÚÁÒ. ±×·¡¼­ 1000 À̶õ ¼ýÀÚ¿¡ L À» ºÙ¿©(¼Ò¹®ÀÚ l µµ »ó°ü ¾ø½À´Ï´Ù.) 4¹ÙÀÌÆ®ÀÇ Á¤¼ö»ó¼ö°¡ µÇµµ·Ï ¸¸µé¾î ÁÝ´Ï´Ù. ¹°·Ð 500 À̶õ ¼ýÀÚ¿¡ L À» ºÙÀ̼ŵµ »ó°ü ¾ø½À´Ï´Ù. µÎ Á¤¼ö ¸ðµÎ¿¡ ºÙ¿©µµ µÇ°í¿ä. ÄÄÇ»ÅÍ´Â Å« ÂÊÀÇ ÇüÀ¸·Î ¹Ù²Ù¾î °è»êÇϱ⠶§¹®¿¡ ÇÑÂʸ¸ ºÙ¿©µµ ÀúÀý·Î º¯È¯ÇÏ¿© °è»êÀ» ÇÏ°Ô µË´Ï´Ù. ±×·³ 4¹ÙÀÌÆ®·Î ¹Ù²î°Ô µÇ°í °á°ú°ª ¶ÇÇÑ 4¹ÙÀÌÆ® ¹üÀ§³»¿¡ Æ÷ÇÔ µÇ°í Ãâ·Â¼­½Äµµ 4¹ÙÀÌÆ®ÀÇ Ãâ·Â¼­½ÄÀ̹ǷΠÁ¦´ë·Î µÈ °á°ú°ª 500000 °¡ ³ª¿À°Ô µË´Ï´Ù. Áï °è»ê½Ã ¹«ÀÛÁ¤ ÄÄÇ»ÅͰ¡ °è»êÇØ ÁÖ¸®¶ó »ý°¢ÇÏ½Ã¸é ¾ÈµË´Ï´Ù. ¹üÀ§¿Í ¹ÙÀÌÆ®¼ö¸¦ µûÁ®¼­ ÇÁ·Î±×·¡¹ÖÀ» ÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù. ÀÌ»ó ÀÚµ¿Çü º¯È¯¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ´ÙÀ½ °­Á¿¡¼­ Çüº¯È¯ ¸¶Áö¸·À¸·Î °­Á¦Çü º¯È¯¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸°Ú½À´Ï´Ù. ÀÌÇØ°¡ µÇ¼Ì´ÂÁö ¸ð¸£°Ú½À´Ï´Ù. Ç×»ó °­Á¸¦ ¾²¸é¼­ ´À³¢´Â °ÍÀÌÁö¸¸..¾Æ´Â °ÍÀ» ¼³¸íÇÏ´Â °ÍÀÌ ¹«Áö ¾î·Æ±º¿ä. Àúµµ »ç¶÷À̹ǷΠƲ¸°ºÎºÐÀÌ ³ª¿Ã °Í ÀÔ´Ï´Ù. öÀúÈ÷ ÁöÀûÇÏ¿© Áֽñ⠹ٶó°Ú½À´Ï´Ù