` ¥±. µ¥ÀÌÅÍ À¯Çü < Á¤¼ö µ¥ÀÌÅÍ À¯Çü > ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ short int (short, signed short int) ¦¢ 2byte ¦¢ -32,768 ~ 32,767 ¦¢ ¦¢ unsigned short int (unsigned short) ¦¢ 2byte ¦¢ 0 ~ 65,535 ¦¢ ¦¢ int (signed, signed int) ¦¢ 2byte ¦¢ -32,768 ~ 32,767 ¦¢ ¦¢ unsigned int (unsigned) ¦¢ 2byte ¦¢ 0 ~ 65,535 ¦¢ ¦¢ long int (long, signed long int) ¦¢ 4byte ¦¢ -2,147,483,648 ~ 2,147,483,647 ¦¢ ¦¢ unsigned long int (unsigned long) ¦¢ 4byte ¦¢ 0 ~ 4,294,967,295 ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§¿¡¼­ °ýÈ£ ¾ÈÀÇ À̸§µéÀº ¸ðµÎ ´ë½Å »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍµéÀ̸ç unsigned°¡ ºÙÀº °Í°ú ºÙÁö ¾Ê Àº °Í, Å©°Ô µÎ Á¾·ù·Î ±¸ºÐÇÒ ¼ö Àִµ¥ unsigned°¡ ºÙÀº °ÍÀº ¸» ±×´ë·Î ºÎÈ£°¡ ÇÊ¿ä ¾ø´Â Á¤ ¼ö, Áï ¾çÀÇ Á¤¼ö¸¦ ÀǹÌÇÑ´Ù. unsigned°¡ ¾ø´Â °ÍµéÀº ´ç¿¬È÷ ºÎÈ£°¡ ÀÖ´Â ÀÏ¹Ý Á¤¼ö¸¦ ÀǹÌÇÏ¸ç ¿©±â¿¡´Â ¾çÀÇ Á¤¼ö¿Í À½ÀÇ Á¤¼ö°¡ ´Ù Á¸ÀçÇÒ ¼ö ÀÖ´Ù. ¹Ý¸é¿¡ unsigned¸¦ »©¸é short int ¿Í ±× ³É int, long int·Î ³ª´­ ¼ö Àִµ¥ ÀÌ´Â Á¤¼öÀÇ Å©±â¿¡ µû¸¥ ºÐ·ùÀÌ´Ù. À̸§¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ short int´Â Å©±â°¡ ÀÛÀº Á¤¼öµéÀ» ÀǹÌÇϸç long int´Â ±× º¸´Ù´Â Å« Á¤¼öµéÀ» ÀǹÌÇÑ´Ù. IBM-PC¿¡¼­ ¼öÇàµÇ´Â MSC¿Í TCÀÇ °æ¿ì¿¡ short int´Â ¸Þ¸ð¸®ÀÇ 2byte¸¦ Â÷ÁöÇÏ´Â Á¤¼ö¸¦ ÀÇ ¹ÌÇϸç 16bitÀÇ Å©±â·Î -2(16-1) ~ (2(16-1)-1) = -32768 ~ +32767ÀÇ Á¤¼ö¸¦ ³ªÅ¸³»¸ç long intÀÇ °æ¿ì ¿¡´Â 32bitÀ̹ǷΠ-2(32-1) ~ (2(32-1)-1) = -2147483648 ~ +2147483647ÀÇ Á¤¼ö¸¦ ³ªÅ¸³¾ ¼ö ÀÖ´Ù. short int¿Í long intÀÇ Å©±â°¡ 2byte¿Í 4byte·Î °ÅÀÇ °íÁ¤ÀûÀε¥ ¹ÝÇØ int À¯ÇüÀÇ Á¤¼öÀÇ Å©±â´Â ½Ã½ºÅÛ¸¶´Ù ´Þ¶óÁø´Ù. ¿¹¸¦ µé¾î IBM-PCÀÇ MSC¿Í TCÀÇ °æ¿ì¿¡´Â short int¿Í °°ÀÌ 2byte°¡ µÇ ³ª SUN workstationÀÇ °æ¿ì¿¡´Â long int¿Í °°ÀÌ 4byte°¡ int À¯ÇüÀÇ Å©±â°¡ µÈ´Ù. ÀÌ Å©±â´Â »ç ¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼­ °¡Àå Àß Ã³¸®ÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÀÇ Å©±â Áï ÇÑ wordÀÇ Å©±â¸¦ °®´Â °ÍÀÌ ÀÏ¹Ý ÀûÀÌ´Ù. µû¶ó¼­ 16bit ÄÄÇ»ÅÍÀÎ IBM-PCÀÇ °æ¿ì¿¡´Â int µ¥ÀÌÅÍ À¯ÇüÀÌ ´ç¿¬È÷ 16bit°¡ µÈ´Ù(32bit ÇÁ·Î¼¼¼­ÀÇ °æ¿ì¿¡ Çϵå¿þ¾î´Â 32bitÀÌÁö¸¸ 16bit ÄÄÆÄÀÏ·¯µéÀ» ±×´ë·Î »ç¿ëÇϱ⠶§¹®¿¡ int À¯Çü ÀÌ 16bit°¡ µÈ´Ù). ±×·¯¹Ç·Î int µ¥ÀÌÅÍ À¯ÇüÀº ¾ðÁ¦³ª °¡Àå »¡¸® ó¸®ÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ À¯ÇüÀÌ µÇ¸ç ÀϹÝÀûÀ¸·Î Á¦ÀÏ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù. unsigned°¡ ºÙÀº °ÍµéÀº Å©±â´Â °°Áö¸¸ À½¼ö°¡ ¾ø°í ¸ðµÎ ¾ç¼ö¸¸ ÀÖ´Ù°í °¡Á¤Çϱ⠶§¹®¿¡ Ç¥Çö ÇÒ ¼ö ÀÖ´Â ¹üÀ§°¡ ´õ Ä¿Áö°Ô µÇ´Âµ¥ unsigned short int´Â 0 ~ (216-1) = 0 ~ 65535±îÁöÀÇ ¼ö¸¦ ³ªÅ¸³¾¼ö ÀÖÀ¸¸ç unsigned long int´Â 0 ~ (232-1) = 0 ~ 4294967295±îÁö ³ªÅ¸³¾ ¼ö ÀÖ´Ù. ¡Ø bit´Â ÄÄÇ»ÅͷΠǥÇöµÇ´Â °¡Àå ÀÛÀº ´ÜÀ§ÀÎ 0°ú 1ÀÇ »óÅÂÀÌ°í, 8°³ÀÇ bit°¡ ¸ð¿© 1byte¸¦ ÀÌ ·ç¸ç, 2byte¸¦ word¶ó ÇÏ°í, 4byte¸¦ double word¶ó ÇÑ´Ù. IBM-PCÀÇ ¸Þ¸ð¸® ÀÔÃâ·ÂÀÇ ±âº»Àº 1byteÀÌ´Ù. Á¤¼öÇü(int)Àº ¾çÀÇ ¹æÇâÀ¸·Î ÃÖ´ë°¡ 32767Àε¥ ¸¸¾à int·Î ¼±¾ðÇÑ º¯¼öÀÇ °ªÀÌ ÀÌ ¹üÀ§¸¦ ³Ñ¾î °¬À» °æ¿ì °á°ú´Â ´ÙÀ½°ú °°´Ù. #include main() { int boxes, kilogram; int total; kilogram = 30; boxes = 1500; total = boxes * kilogram; printf("There are %d kilograms in 1500 boxes of apple.\n",total); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ -------------------------------------------------------------------------------- There are -20536 kilograms in 1500 boxes of apple. %dÀÇ %´Â Ãâ·ÂÇÒ À§Ä¡¸¦ ³ªÅ¸³»°í d´Â Á¤¼ö(decimal)ÀÓÀ» ³ªÅ¸³½´Ù. C ÄÄÆÄÀÏ·¯´Â ¿¡·¯¸¦ ³»Áö ¾Ê´Â´Ù. ÇÁ·Î±×·¡¸Ó°¡ ¾Ë¾Æ¼­ Á¶Ä¡¸¦ ÃëÇؾ߸¸ Çϴµ¥ ¿©±â¼­´Â intÇü ´ë½Å¿¡ unsigned int³ª longÇüÀ» ¾²¸é ¿Ã¹Ù¸¥ ´äÀ» ¾òÀ» ¼ö ÀÖ´Ù. ´Ü, longÇüÀ¸·Î °íÄ¥ °æ¿ì¿¡´Â printf¹® ³»ÀÇ '%d'¸¦ '%ld'·Î °íÃÄ¾ß ÇÑ´Ù(unsigned intÇüÀÏ °æ¿ì %u). -20536ÀÌ ³ª¿Â ÀÌÀ¯¸¦ ¾Ë±â À§Çؼ­´Â ÄÄÇ»ÅÍ ³»ºÎÀÇ ¼ýÀÚ Ç¥Çö ¹æ¹ýÀ» ¾Ë¾Æ¾ß ÇÑ´Ù. intÇü¿¡¼­ 32767À» ³Ñ°Ô µÇ¸é, Áï 32768À» intÇü º¯¼ö¿¡ ´ëÀÔÇϸé -32768ÀÌ µÇ¾î ¹ö¸°´Ù. °è¼ÓÇؼ­ 32769¸¦ ´ëÀÔÇϸé -32767ÀÌ µÇ°í 32770À» ´ëÀÔÇϸé -32766ÀÇ °ªÀ» °¡Áö°Ô µÇ´Âµ¥, ÀÌ°ÍÀº ÄÄÇ»ÅÍ ³»ºÎÀÇ ¼ýÀÚ Ç¥Çö ¹æ½ÄÀÌ 2ÀÇ º¸¼ö Ç¥Çö ¹æ½ÄÀ» äÅÃÇÏ°í Àֱ⠶§¹®À̸ç signedÀÇ °æ¿ì ¸Ç ¿ÞÂÊÀÇ 1bit¸¦ ºÎÈ£ ºñÆ®·Î »ç¿ëÇÏ°í Àֱ⠶§¹®ÀÌ´Ù. < ½Ç¼ö µ¥ÀÌÅÍ À¯Çü > ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ float ¦¢ ¦¢ double ¦¢ ¦¢ long double (Unix¿¡¼­´Â ¾ÆÁ÷ »ç¿ëÇÒ ¼ö ¾ø´Ù) ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ MSC¿Í TCÀÇ °æ¿ì¿¡ floatÀº 32bit¸¦ »ç¿ëÇÏ¿© ½Ç¼ö¸¦ ³ªÅ¸³»°í ÀÖÀ¸¸ç doubleÀº 64bit, ±×¸®°í long doubleÀº 80bit¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. ÄÄÇ»ÅÍ¿¡¼­ ½Ç¼ö¸¦ Ç¥ÇöÇÒ ¶§¿¡´Â Áö¼ö ºÎºÐ°ú °¡¼ö ºÎºÐ À¸·Î ³ª´©¾î Ç¥ÇöÇÑ´Ù. +----------+----------+ | °¡¼öºÎºÐ | Áö¼öºÎºÐ | +----------+----------+ 3byte 1byte floatÀº ¼Ò¼ýÁ¡ ÀÌÇÏ 7ÀÚ¸®±îÁöÀÇ ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç doubleÀº ¼Ò¼ýÁ¡ ÀÌÇÏ 15ÀÚ¸® ±îÁö, long doubleÀº ¼Ò¼ýÁ¡ ÀÌÇÏ 19ÀÚ¸®±îÁö ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ º¸´Ù ´õ Á¤¹ÐÇÑ °è»êÀ» ÇÏ°í ÀÚ ÇÒ ¶§¿¡´Â doubleÀ̳ª long doubleÀ» »ç¿ëÇÏ¸é µÈ´Ù. #include main() { float f_amount; double d_amount; f_amount = 123456750.12; d_amount = 123456750.12; printf(" Float type result = %f\n",f_amount); printf("Double type result = %lf\n",d_amount); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ -------------------------------------------------------------------------------- Float type result = 123456752.000000 Double type result = 123456750.120000 ¡Ø IBM-PCÀÇ ³»ºÎ¿¡´Â ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»êÀ» ÇÒ ¼ö ÀÖ´Â ÀåÄ¡°¡ µÇ¾îÀÖÁö ¾ÊÀ¸¸ç µû·Î ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»ê ÀåÄ¡(math-coprocessor : 8087, 80287, 80387 µî)¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ±×·¯³ª C¿¡¼­´Â ºÎµ¿ ¼Ò¼öÁ¡ ¿¡¹Ä·¹ÀÌÅÍ(emulator)¶ó´Â °ÍÀ» »ç¿ëÇÏ¿© ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»ê ÀåÄ¡ ¾øÀ̵µ ºÎµ¿ ¼Ò¼öÁ¡ ¿¬ »êÀ» ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾î ³õ¾ÒÀ¸¸ç, ºÎµ¿ ¼Ò¼öÁ¡ º¯¼ö¸¦ »ç¿ëÇÒ °æ¿ì ÀÚµ¿À¸·Î ÀÌ·¯ÇÑ ¿¡¹Ä·¹ÀÌ ÅÍ ·çƾÀ» exe È­ÀÏ¿¡ ¸µÅ© ½ÃÄÑ ÁØ´Ù. ÀÌ·± ÀÌÀ¯·Î ¾ÆÁÖ °£´ÜÇÑ ÇÁ·Î±×·¥µµ ½ÇÇà È­ÀÏÀÇ Å©±â°¡ Ä¿Áö´Â °æ¿ì°¡ ÀÖ´Ù. < ¹®ÀÚ µ¥ÀÌÅÍ À¯Çü > ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ char (signed char) ¦¢ 1byte ¦¢ -128 ~ 127 ¦¢ ¦¢ unsigned char ¦¢ 1byte ¦¢ 0 ~ 255 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ C¿¡¼­ÀÇ ¹®ÀÚ µ¥ÀÌÅÍ´Â ¹®ÀÚ Çϳª, Áï ±ÛÀÚ ÇÑ ±ÛÀÚ¸¦ ÀǹÌÇϸç Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ °æ¿ì¿Í °° ÀÌ unsigned°¡ ºÙ¾î ÀÖ´Â °Í°ú ±×·¸Áö ¾ÊÀº °ÍÀÌ ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¹®ÀÚ¸¦ ÄÄÇ»ÅÍ¿¡ Ç¥ÇöÇÏ·Á¸é ƯÁ¤ Äڵ带 »ç¿ëÇÏ¿©¾ß Çϴµ¥ C¿¡¼­´Â ÀÌ ÄÚµå·Î ASCII¶ó´Â ÀÌ ¸§ÀÇ Äڵ带 »ç¿ëÇÏ°í ÀÖ´Ù. ASCIIÄÚµå´Â 7bit·Î 1¹®ÀÚ¸¦ ³ªÅ¸³»±â ¶§¹®¿¡ C¿¡¼­µµ 7bit·Î ¹®ÀÚ¸¦ ³ªÅ¸³»°Ô µÇ´Âµ¥ ¸Þ¸ð¸®ÀÇ ±âº» ´ÜÀ§°¡ 1byte = 8bitÀ̱⠶§¹®¿¡ 8bit·Î ÇÑ ¹®ÀÚ¸¦ ³ªÅ¸³»°Ô µÈ ´Ù. ±×·±µ¥ ÀÌ ÄÚµå¶ó´Â °ÍÀÌ 2Áø¼öÀ̱⠶§¹®¿¡ °ÑÀ¸·Î º¼ ¶§ Á¤¼ö¿Í ÀüÇô Â÷ÀÌ°¡ ¾ø´Ù. ±×·¡¼­ C¾ð¾î¿¡¼­´Â ¾Æ¿¹ ÀÌ µÑ »çÀÌÀÇ ±¸ºÐÀ» ¾ø¾Ö ¹ö·È´Ù. ´ÜÁö ¹®ÀÚ µ¥ÀÌÅÍ À¯ÇüÀº 1byteÀÇ Å©±â¸¦ °®´Â Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀ¸·Î °£ÁÖÇÏ°Ô µÈ °ÍÀÌ´Ù. Áï C¿¡¼­ÀÇ ¹®ÀÚ µ¥ÀÌÅÍ À¯ÇüÀº Å©±â°¡ 1byteÀÎ Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀ¸·Î »ý°¢ÇÏ¸é µÈ´Ù. ¹®ÀÚ µ¥ÀÌÅÍ À¯ÇüÀº Á¤¼ö µ¥ÀÌÅÍ À¯Çü°ú °°ÀÌ ³ªÅ¸³¾ ¼ö ÀÖ´Â ¼öÀÇ ¹üÀ§°¡ Á¸ÀçÇÏ°Ô µÇ´Âµ¥ Å© ±â°¡ ¸ðµÎ 1byteÀ̱⠶§¹®¿¡ char´Â -2(8-1) ~ (2(8-1)-1) = -128 ~ +127 »çÀÌÀÇ Á¤¼ö¸¦ ³ªÅ¸³¾ ¼ö ÀÖÀ¸¸ç unsigned char´Â 0 ~ (28-1) = 0 ~ 255ÀÇ Á¤¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ¡Ø ÇÁ·Î±×·¥ ³»¿¡¼­ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ°íÀÚ ÇÒ ¶§¿¡´Â À̸¦ ¾î¶² µ¥ÀÌÅÍ À¯ÇüÀ¸·Î Ç¥ÇöÇÒ °ÍÀΰ¡¸¦ °áÁ¤Áö¾î¾ß ÇÑ´Ù. ÀÌ °æ¿ì ¼±ÅÃÇÒ ¼ö ÀÖ´Â °ÍÀÌ ¿©·¯ °³°¡ Á¸ÀçÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î +2¶ó´Â Á¤ ¼ö¸¦ »ç¿ëÇÏ°íÀÚ ÇÒ ¶§ À̸¦ ³ªÅ¸³¾ ¼ö ÀÖ´Â µ¥ÀÌÅÍ À¯ÇüÀº short int, unsigned short int, int, unsigned int, long int, unsigned long int, char, unsigned char µî ¸ðµÎ 8°¡Áö³ª ÀÖ´Ù. ÀÌ ¶§ ¾î¶² °ÍÀ» ¼±ÅÃÇÏ´Â °ÍÀÌ °¡Àå ÁÁÀº°¡´Â ¿©·¯ °¡Áö ¸éÀ» °í·ÁÇØ º¸¾Æ¾ß Çϴµ¥ ÀÌ Áß Æ¯È÷ ¸Þ¸ð¸®ÀÇ ¾ç°ú ó¸® ¼Óµµ¸¦ »ý°¢ÇÏÁö ¾ÊÀ» ¼ö ¾ø´Ù. ´Ü¼øÈ÷ ¸Þ¸ð¸® ¾ç¸¸ µûÁø´Ù¸é unsigned char ³ª char°¡ °¡Àå ÁÁÀ» °ÍÀÌ´Ù. ±×·¯³ª ½ÇÁ¦·Î ²À 1byte ¹Û¿¡ Â÷ÁöÇÏÁö ¾Ê´Â °ÍÀº ¾Æ´Ï´Ù. ÇÁ·Î±×·¥ ³»¿¡¼­ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ°Ô µÇ¸é ÀÌ µ¥ÀÌÅÍ´Â ¸Þ¸ð¸®¸¦ Â÷ÁöÇÏ°Ô µÇ´Âµ¥ ÀÌ ¶§ ƯÁ¤ ÁÖ¼ÒÀÇ ¸Þ¸ð¸®¸¸ Â÷ÁöÇϵµ·Ï Á¦ÇÑÀÌ ÁÖ ¾îÁö´Â °æ¿ì°¡ ÀÖ´Ù. °¡Àå ¸¹Àº °ÍÀÌ Æ¯Á¤ ¼öÀÇ ¹è¼öÀÇ ÁÖ¼Ò¿¡¸¸ µ¥ÀÌÅÍ°¡ µé¾î°¡µµ·Ï Á¦ÇÑÇÏ´Â °ÍÀε¥ ¿¹¸¦ µé¾î ÁÖ¼Ò°¡ 4ÀÇ ¹è¼öÀÎ °æ¿ì¿¡¸¸ µ¥ÀÌÅÍ°¡ µé¾î°¡µµ·Ï Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. +--------------------------------------+ | | À̶§ char À¯ÇüÀÇ µ¥ÀÌÅ͸¦ 2°³ »ç¿ëÇÏ°Ô µÇ¸é | ÁÖ¼Ò | | | 2byteÀÇ ¸Þ¸ð¸®¸¦ »ç¿ëÇØ¾ß Çϴµ¥ ½ÇÁ¦ »ç¿ëÇÏ´Â | 1000 +-- char1---+ | ¸Þ¸ð¸®ÀÇ ¾çÀº 2byte°¡ ¾Æ´Ï¶ó 8byte°¡ µÇ¸ç, ÀÌ | 1001 +-----------+-+ | Áß 6byte´Â ¾È ¾²°í ³¶ºñÇÏ°Ô µÈ´Ù. µû¶ó¼­ ½ÇÁ¦·Î | 1002 +-----------+ | »ç¿ë ¾ÈÇÔ | long int 2°³¸¦ »ç¿ëÇÏ´Â °Í°ú °°Àº °á°ú¸¦ ³º°Ô | 1003 +-----------+ | | µÇ´Âµ¥, ¸Þ¸ð¸®¸¦ Àý¾àÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ÀÌ¿Í °°Àº | 1004 +-- char2---+-+ | »çÇ×À» Àß °í·ÁÇÏ¿©¾ß ÇÑ´Ù. MSCÀÇ °æ¿ì¿¡´Â ÁÖ¼Ò | 1005 +-----------+-+ | °¡ 2ÀÇ ¹è¼öÀΠ¦¼ö ÁÖ¼Ò¿¡¸¸ µ¥ÀÌÅ͸¦ ÇÒ´çÇϸç | 1006 +-----------+ | »ç¿ë ¾ÈÇÔ | TCÀÇ °æ¿ì¿¡´Â char À¯ÇüÀº ÀÓÀÇÀÇ ÁÖ¼Ò¿¡, ±×¹Û | 1007 +-----------+ | | ÀÇ µ¥ÀÌÅʹ ¦¼ö ÁÖ¼Ò¿¡ ÇÒ´çÇÏ°í ÀÖ´Ù. ±×·¯³ª | +-----------+-+ | UnixÀÇ °æ¿ì¿¡´Â ÁÖ¼Ò°¡ 4ÀÇ ¹è¼öÀÎ °æ¿ì¿¡¸¸ ÇÒ | | ´çÇÏ°í À־ ¸Þ¸ð¸®°¡ ³¶ºñµÉ °¡´É¼ºÀÌ ³ô´Ù. +--------------------------------------+ < »ó¼ö > »ó¼ö´Â ¸» ±×´ë·Î ÇÁ·Î±×·¥ Àüü¿¡ °ÉÃÄ ±× Àǹ̰¡ º¯ÇÏÁö ¾Ê´Â °ªÀ» ¸»Çϴµ¥, ¿¹¸¦ µé¾î 123 Àº Á¤¼ö ¹éÀ̽ʻïÀ» ³ªÅ¸³»´Â »ó¼ö·Î ÀÌ´Â Ç×»ó Á¤¼ö ¹éÀ̽ʻïÀ» ³ªÅ¸³»´Â ±âÈ£·Î »ç¿ëµÈ´Ù. ¶Ç ²¨²Ù·Î Á¤¼ö ¹éÀ̽ʻïÀ» ÇÁ·Î±×·¥ ³»¿¡¼­ »ç¿ëÇÏ°í ½ÍÀ» ¶§¿¡´Â 123À̶ó´Â »ó¼ö¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ ´Ù. ©ç Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ »ó¼ö ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 10Áø¼ö ¦¢ ¦¢ 8Áø¼ö -+ Çϵå¿þ¾î¸¦ Á¦¾îÇϰųª ÇÑ±Û Ã³¸®¿Í °°ÀÌ ºñÆ® ´ÜÀ§ ¿¬»êÀÌ ÇÊ¿äÇÑ °æ¿ì ¦¢ ¦¢ 16Áø¼ö -+ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ÀϹÝÀûÀ¸·Î ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­´Â 10Áø¼ö ¹Û¿¡´Â Á¤¼ö »ó¼ö¸¦ Ç¥ÇöÇÒ ¼ö ¾øÀ¸³ª C¿¡¼­´Â À̸¦ 8Áø¼ö³ª 16Áø¼ö·Îµµ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. 10Áø¼ö·Î Á¤¼ö »ó¼ö¸¦ ³ªÅ¸³¾ ¶§¿¡´Â ¿ì¸®°¡ ÀÏ¹Ý »ý È°¿¡¼­ »ç¿ëÇϵíÀÌ 127, 0, -89¿Í °°ÀÌ ³ªÅ¸³»¸é µÈ´Ù. ÀÌ ¶§ ¾çÀÇ Á¤¼öÀÇ °æ¿ì¿¡´Â ¾Õ¿¡ +¶õ ºÎ È£¸¦ ºÙ¿©µµ µÈ´Ù. ¹Ý¸é¿¡ 8Áø¼ö·Î Á¤¼ö »ó¼ö¸¦ ³ªÅ¸³»°íÀÚ ÇÒ ¶§¿¡´Â ¾Õ¿¡ 0À» ºÙÀÌ°í ¿øÇÏ´Â ¼ýÀÚ¸¦ ÀûÀ¸¸é µÈ ´Ù. 013Àº 8Áø¼ö 13À¸·Î 8*1+3 = 11, Áï ½ÊÁø¼ö 11À» ³ªÅ¸³½´Ù. ÁÖÀÇÇÒ °ÍÀº ¼ýÀÚ ¾Õ¿¡ 0ÀÌ ÀÖÀ¸ ¸é 8Áø¼ö·Î, ¾øÀ¸¸é 10Áø¼ö·Î °£ÁÖÇϱ⠶§¹®¿¡ 013°ú 13Àº °°Àº ¼ö°¡ ¾Æ´Ï¶ó´Â Á¡ÀÌ´Ù. ±×¸®°í ¼ý ÀÚ ¾Õ¿¡ 0ÀÌ 10°³°¡ ÀÖ°Ç 100°³°¡ ÀÖ°Ç ½ÃÀÛÀÌ 0À¸·Î ½ÃÀÛÇÏ¸é ¹«Á¶°Ç 8Áø¼öÀÌ´Ù. 16Áø¼ö·Î Á¤¼ö »ó¼ö¸¦ ³ªÅ¸³»°íÀÚ ÇÒ ¶§¿¡´Â ¾Õ¿¡ 0x³ª 0X¸¦ ºÙÀÌ°í ¿øÇÏ´Â ¼ýÀÚ¸¦ 16Áø¼ö·Î ÀûÀ¸¸é µÈ´Ù. ¿¹¸¦ µé¾î 0x13Àº 16Áø¼ö 13À¸·Î 16*1+3 = 19, Áï ½ÊÁø¼ö 19¸¦ ÀǹÌÇϸç 0xff´Â ½Ê Áø¼ö 255¸¦ ÀǹÌÇÑ´Ù. Áö±Ý±îÁöÀÇ Á¤¼öµéÀº ¸ðµÎ int À¯Çü¿¡ ¼ÓÇÑ °ÍÀÌ µÈ´Ù. 10Áø¼ö¸¦ »ç¿ëÇÏ°Ç 8Áø¼ö¸¦ »ç¿ëÇÏ°Ç ¼ý ÀÚµÚ¿¡ ¾Æ¹« °Íµµ ¾ÈºÙÀÌ¸é ¸ðµÎ int À¯ÇüÀÇ »ó¼ö°¡ µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 123, -75, 0755, -0563, 0x3ABB, -0XFF ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ unsigned int À¯ÇüÀÇ Á¤¼ö »ó¼ö¸¦ »ç¿ëÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ¸Ç ³¡¿¡ u³ª U¸¦ ºÙÀÌ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 123u, 65535U, 0755u, 0177777U, 0x3ABBu, 0XFFFFU ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ long int À¯ÇüÀÇ Á¤¼ö »ó¼öÀÇ °æ¿ì¿¡´Â ³¡¿¡ lÀ̳ª LÀ» ºÙÀÌ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 123l, -2100000000L, 077777L, -0356l, 0x0L, -0X7FFFl ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ unsigned long int À¯ÇüÀÇ Á¤¼ö »ó¼öÀÇ °æ¿ì¿¡´Â unsignedÀÇ u¿Í longÀÇ lÀ» ³¡¿¡ °°ÀÌ ºÙÀÌ¸é µÈ´Ù. ÀÌ ¶§ ´ë¼Ò¹®ÀÚ ¾î´À °ÍÀ̳ª »ç¿ëÇصµ ÁÁÀ¸¸ç u¿Í l Áß ¾î´À °ÍÀ» ¸ÕÀú ½áµµ »ó°ü ¾ø´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 0ul, 123245UL, 07324lu, 0177777LU, 0xFFFFlU, 0xABCDLu ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¡Ø C¿¡¼­ short int¿Í unsigned short int À¯ÇüÀÇ Á¤¼ö »ó¼ö´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ÃÖ¼ÒÇÑ int À¯ Çü ÀÌ»óÀº µÇ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. Áï C¿¡¼­´Â Á¤¼ö ¼ö½ÄÀ» ó¸®ÇÒ ¶§ short int³ª unsigned short int°¡ ÀÖÀ¸¸é ¹«Á¶°Ç int³ª unsigned int·Î º¯È¯ÇÏ¿© ó¸®Çϱ⠶§¹®¿¡ short int³ª unsigned short intÀÇ Á¤¼ö »ó¼ö°¡ ÇÊ¿äÇÏÁö ¾Ê°Ô µÈ´Ù. ¡Ø MSB(Most Significant Bit)´Â ÃÖ»óÀ§ ºñÆ®ÀÇ ¾àÀÚ·Î ¸Ç ¿ÞÂÊ ºñÆ®¸¦, LSB(Least Significant Bit)´Â ÃÖÇÏÀ§ ºñÆ®ÀÇ ¾àÀÚ·Î ¸Ç ¿À¸¥ÂÊ ºñÆ®¸¦ ÀǹÌÇϴµ¥ °¢ ºñÆ® ¸â¹ö´Â ÇÏÀ§(¿À¸¥ÂÊ) ºñÆ®ºÎ ÅÍ Ã¤¿öÁ® °£´Ù. 7 6 5 4 3 2 1 0 ¡æ ºñÆ® ¹øÈ£ ¸Ç ¿À¸¥ÂÊÀÌ 0 27 26 25 24 23 22 21 20 ¡æ °¢ ºñÆ®ÀÇ °ª +----+----+----+----+----+----+----+ | 0 | 1 | 1 | 0 | 0 | 1 | 0 | (2Áø¼ö 0110010À» ¿¹·Î µê) +----+----+----+----+----+----+----+ 2 1 4 2 1 4 2 1 +----+----+ +----+----+----+ +----+----+----+ | 0 | 1 | | 1 | 0 | 1 | | 0 | 1 | 0 | +----+----+ +----+----+----+ +----+----+----+ +-+---+ +----+-----+ +----+-----+ 1 5 2 ¡æ 8Áø¼ö·Î 152 (0152) 8 4 2 1 8 4 2 1 +----+----+----+----+ +----+----+----+----+ | 0 | 1 | 1 | 0 | | 1 | 0 | 1 | 0 | +----+----+----+----+ +----+----+----+----+ +------+--------+ +-------+-------+ 6 A ¡æ 16Áø¼ö·Î 6A (0x6A) ©è ½Ç¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ »ó¼ö ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ ¼Ò¼ýÁ¡ ÇüÅ ¦¢ ¦¢ Áö¼ö ÇüÅ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Áö¼ö ÇüÅ´ °¡¼ö¿Í Áö¼ö ÇüÅ·Π³ªÅ¸³»´Â °ÍÀ¸·Î °¡¼öEÁö¼ö ¿Í °°Àº ÇüÅ·Π½Ç¼ö¸¦ ³ªÅ¸³½´Ù. ÀÌ°ÍÀÇ Àǹ̴ °¡¼ö*10Áö¼öÀε¥ À̶§ °¡¼ö´Â ¼Ò¼ýÁ¡ ÇüÅÂÀÇ ½Ç¼öÀ̸ç Áö¼ö´Â Á¤¼öÀÌ°í E´Â ¼Ò¹®ÀÚ e¸¦ »ç¿ëÇصµ µÈ´Ù. Áö±Ý±îÁöÀÇ ¸ðµç ½Ç¼ö »ó¼öµéÀº double À¯ÇüÀÇ µ¥ÀÌÅÍ°¡ µÇ¸ç ³»ºÎÀûÀ¸·Î 8byte¸¦ Â÷ÁöÇÏ°Ô µÈ ´Ù(Á¤È®µµ¸¦ °í·Á). ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 0.127, -23., -3.14, 72.09, +31.04, +0.0123, .12 ¦¢ ¦¢ 0.127E10(0.127*1010), -12.35e-3(-12.35*10-3), -.34E+3(-0.34*103) ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ float À¯ÇüÀÇ ½Ç¼ö »ó¼ö¸¦ »ç¿ëÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ³¡¿¡ f¸¦ ºÙ¿©ÁÖ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 0.123f, -.45F, 23.45f, 0.25E+5f, -123.6E-5F, .0f ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ long double À¯ÇüÀÇ ½Ç¼ö »ó¼ö¸¦ »ç¿ëÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ³¡¿¡ lÀ̳ª LÀ» ºÙÀÌ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 0.123456789012345678l, -123.45678901234L, 23.57800000012307E-4l ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ©é ¹®ÀÚ µ¥ÀÌÅÍ À¯ÇüÀÇ »ó¼ö ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ 'A', '0', 'a', '*', '?', '!', '9', ',' ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¿øÇÏ´Â ¹®ÀÚ¸¦ ´ÜÀÏ µû¿ÈÇ¥·Î ½Î¸é µÇ°í ' ¿Í ' »çÀÌ¿¡´Â ¹Ýµå½Ã ÇϳªÀÇ ¹®ÀÚ¸¸ ¿Í¾ß ÇÑ´Ù. 'AB'¿Í °°ÀÌ »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç ÀÌ °æ¿ì ÄÄÆÄÀÏÇÒ ¶§ ¿¡·¯°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. ¹®ÀÚµé °¡¿îµ¥´Â ´ÜÀÏ µû¿ÈÇ¥ ¾È¿¡ ³ªÅ¸³»±â °ï¶õÇÑ ¹®ÀÚµéÀÌ ÀÖ´Ù. ¿¹¸¦ µé¾î ´ÜÀÏ µû¿ÈÇ¥ ÀÚ Ã¼¸¦ ³ªÅ¸³»°íÀÚ ÇÒ ¶§ À̸¦ '''·Î ³ªÅ¸³»¸é " ´ÙÀ½¿¡ '°¡ Çϳª ´õ ºÙÀº °ÍÀÎÁö(ÀÌ °æ¿ì ¿¡·¯°¡ µÈ´Ù) ¾Æ´Ï¸é ' ÀÚü¸¦ ³ªÅ¸³½ °ÍÀÎÁö ¾Ë¼ö ¾ø°Ô µÈ´Ù. ¶Ç ¹®ÀÚ °¡¿îµ¥´Â Å°º¸µå·Î ÀÔ·ÂÀÌ °ï¶õÇÑ ¹®ÀÚµéÀÌ ÀÖ´Ù. °¢Á¾ Á¦¾î¹®ÀÚ³ª ¹®ÀÚ, ¹®ÀÚ, ±×·¡ÇÈ ¹®ÀÚµéÀº Å°º¸µå·Î ÀÔ·ÂÇÏ ±â°¡ °ï¶õÇϱ⠶§¹®¿¡ À§¿Í °°Àº ¹æ¹ýÀ¸·Î´Â ³ªÅ¸³»±â Èûµé°Ô µÈ´Ù. C¿¡¼­´Â À̸¦ À§ÇØ '\'·Î ½ÃÀÛÇϴ ǥÇö ¹æ¹ýÀ» Á¦°øÇϸç À̸¦ Escape Sequence¶ó°í ºÎ¸¥´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Escape Sequence ¦¢ ÇØ´ç ASCII ¹®ÀÚ ¦¢ ÀÌ ¸§ ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ \0 ¦¢ NULL ¦¢ NULL ¹®ÀÚ ¦¢ ¦¢ \a ¦¢ BEL ¦¢ Bell ¹®ÀÚ(»àÇÏ´Â º§¼Ò¸®¸¦ ³»°Ô ¸¸µê) ¦¢ ¦¢ \b ¦¢ BS ¦¢ Backspace(¿ÞÂÊ¿¡ ÀÖ´Â ±ÛÀÚ Çϳª¸¦ Áö¿ì´Â ¹®ÀÚ) ¦¢ ¦¢ \f ¦¢ FF ¦¢ Formfeed(ÇÁ¸°ÅÍÀÇ ÆäÀÌÁö ³Ñ±è ¹®ÀÚ) ¦¢ ¦¢ \n ¦¢ LF ¦¢ Linefeed(Newline-´ÙÀ½ ¶óÀÎÀ¸·Î À̵¿) ¦¢ ¦¢ \r ¦¢ CR ¦¢ Carriage Return(±× ÁÙ ¸Ç óÀ½À¸·Î À̵¿) ¦¢ ¦¢ \t ¦¢ HT ¦¢ Horizontal Tab(Åǹ®ÀÚ) ¦¢ ¦¢ \v ¦¢ VT ¦¢ Vertical Tab(¼öÁ÷ ÅÇ) ¦¢ ¦¢ \\ ¦¢ \ ¦¢ Backslash('\' ±× ÀÚü) ¦¢ ¦¢ \' ¦¢ ' ¦¢ ´ÜÀÏ µû¿ÈÇ¥ ¦¢ ¦¢ \" ¦¢ " ¦¢ ÀÌÁß µû¿ÈÇ¥ ¦¢ ¦¢ \8Áø¼ö ¦¢ 8Áø¼ö ÄÚµå ¦¢ 8Áø¼ö°¡ ³ªÅ¸³»´Â ÄÚµåÀÇ ¹®ÀÚ ¦¢ ¦¢ \x(X)16Áø¼ö ¦¢ 16Áø¼ö ÄÚµå ¦¢ 16Áø¼ö°¡ ³ªÅ¸³»´Â ÄÚµåÀÇ ¹®ÀÚ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Escape Sequenceµµ ÇÑ ¹®ÀÚÀ̱⠶§¹®¿¡ ´ÜÀÏ µû¿ÈÇ¥·Î ½Î¾ß ÇÑ´Ù. '\0'´Â ASCII ÄÚµå °ªÀÌ 0ÀÎ ¹®ÀÚ·Î, ÀÌ ¹®ÀÚ´Â È­¸é¿¡ Ãâ·Â½ÃÄѵµ ¾Æ¹«°Íµµ Ãâ·ÂµÇÁö ¾Ê´Â´Ù. ±×·¡¼­ NULL ¹®ÀÚ¶ó°í ºÎ¸£¸ç C¿¡¼­´Â ÀÌ ¹®ÀÚ°¡ ¸Å¿ì Áß¿äÇÏ°Ô »ç¿ëµÇ´Âµ¥ ½ºÆ®¸µÀÇ ³¡À» ³ª Ÿ³»´Â ¹®ÀÚ·Î »ç¿ëÇÑ´Ù. ¡Ø ÅÇ ¹®ÀÚ¸¦ Ãâ·ÂÇÑ ÈÄ Ãâ·ÂÀ» ³»º¸³»°Ô µÇ¸é ±× ÅÇ À§Ä¡¿¡ Ãâ·ÂµÇ°Ô µÈ´Ù. ÅÇ À§Ä¡´Â º¸Åë »ç ¿ëÇÏ´Â ½Ã½ºÅÛ¸¶´Ù ´Ù¸£Áö¸¸ ÀϹÝÀûÀ¸·Î 8ÀÇ ¹è¼ö¿¡ À§Ä¡ÇÏ°Ô µÈ´Ù. ¿¹¸¦ µé¾î ù¹ø° ÅÇ À§Ä¡´Â 8Ä­À» ¶ç¿ì°í 9¹ø° ÀÚ¸®°¡ µÇ¸ç, µÎ¹ø° ÅÇÀº 16Ä­À» ¶ç¿ì°í 17¹ø° ÀÚ¸®°¡ µÈ´Ù. ÅÇÀ» Ãâ·ÂÇÑ ÈÄ Ãâ·ÂÀ» ³»º¸³»°Ô µÇ¸é, Áö±Ý±îÁö Ãâ·ÂµÈ À§Ä¡¿¡¼­ ¿À¸¥ÂÊÀ¸·Î °¡Àå °¡±î¿î À§Ä¡ ¿¡ ÀÖ´Â ÅÇÀÇ À§Ä¡·Î Ãâ·ÂÀÌ ³ª°¡°Ô µÈ´Ù. ¿¹¸¦ µé¾î "Press any key"¶ó°í Ãâ·ÂÇÑ ÈÄ ÅÇÀ» Ãâ·Â ÇÑ ´ÙÀ½ "ABC"¶ó°í Ãâ·ÂÇÏ¸é ´ÙÀ½°ú °°ÀÌ Ãâ·ÂµÇ°Ô µÈ´Ù. 1 2 3 4 5 12345678901234567890123456789012345678901234567890 ¡æ Ä­ÀÇ À§Ä¡ t t t t t t ¡æ ÅÇÀÇ À§Ä¡ Press any key ABC ¡æ °¡Àå °¡±î¿î ÅÇÀÇ À§Ä¡ +--------- ÅÇÀ» Ãâ·Â ©ê ¹®ÀÚ¿­ »ó¼ö ½ºÆ®¸µÀº ¿©·¯°³ÀÇ ¹®ÀÚµéÀ» ÀǹÌÇÑ´Ù. ±×·¡¼­ ¹®ÀÚ¿­À̶ó°í Çϱ⵵ Çϴµ¥ C¿¡¼­´Â À̸¦ ±âº» µ¥ÀÌÅÍ À¯ÇüÀ¸·Î Á¦°øÇÏÁö ¾Ê°í ÀÖ´Ù(C¿¡¼­ ½ºÆ®¸µÀº ¹®ÀÚ À¯ÇüÀÇ ¹è¿­·Î ó¸®ÇÏ°í ÀÖ´Ù). ÀÌÁß µû¿ÈÇ¥·Î ½Î¸é ½ºÆ®¸µ »ó¼ö°¡ µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ "test", "This is string", "123", "Computer", "Hello, world !\n" ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ printf(" Warning !!\a\n"); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ printf ´ÙÀ½ÀÇ °ýÈ£ ¾È¿¡ ÀÖ´Â °ÍÀÌ ¹Ù·Î ½ºÆ®¸µ »ó¼ö¶ó´Â °ÍÀº ¾Ë ¼ö ÀÖ´Ù. ½ºÆ®¸µ »ó¼ö ³»¿¡¼­ Escape Sequence ÇüÅÂÀÇ ¹®ÀÚ¸¦ ¸¶À½´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. Warning !!À̶ó °í Ãâ·Â½ÃÅ°°í »àÇÏ´Â º§¼Ò¸®¸¦ ³½´ÙÀ½ ´ÙÀ½ ÁÙ·Î À̵¿ÇÑ´Ù. ¡Ø ½ºÆ®¸µ »ó¼ö¿Í ¹®ÀÚ»ó¼ö À§ÀÇ ¿¹´Â ¸Þ¸ð¸®»ó¿¡ ´ÙÀ½°ú °°ÀÌ ¹è¿­µÈ´Ù. ¦£¦¡¦¡¦¨¦¡¦¡¦¨¦¡¦¡¦¨¦¡¦¡¦¨¦¡¦¡¦¨¦¡¦¡¦¨¦¡¦¡¦¨¦¡¦¡¦¨¦¡¦¡¦¨¦¡¦¡¦¨¦¡¦¡¦¨¦¡¦¡¦¨¦¡¦¡¦¤ ¦¢ W ¦¢ a ¦¢ r ¦¢ n ¦¢ i ¦¢ n ¦¢ g ¦¢ ¦¢ ! ¦¢ ! ¦¢ \a ¦¢ \n ¦¢ \0 ¦¢ ¦¦¦¡¦¡¦ª¦¡¦¡¦ª¦¡¦¡¦ª¦¡¦¡¦ª¦¡¦¡¦ª¦¡¦¡¦ª¦¡¦¡¦ª¦¡¦¡¦ª¦¡¦¡¦ª¦¡¦¡¦ª¦¡¦¡¦ª¦¡¦¡¦ª¦¡¦¡¦¥ C¿¡¼­´Â ¹®ÀÚ¿­ÀÇ ¸¶Áö¸·¿¡ '\0'ÀÌ µé¾î°¡ ¹®ÀÚ¿­ÀÇ ±æÀÌ´Â ½ÇÁ¦º¸´Ù Çϳª ´õ Ä¿Áø´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ½ºÆ®¸µ »ó¼öÀÇ ³»¿ëÀÌ ±æ °æ¿ì¿¡´Â ¿©·¯ ÁÙ·Î ³ª´©¾î »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ "This is an example of " ¦¢ ¦¢ "a very long string, " ¦¢ ¦¢ "which seems to be composed of three lines." ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ #include main() { printf("\aBell \n"); /* »à ¼Ò¸®¸¦ ³ª°Ô ÇÑ´Ù */ printf("double quote \"\n"); /* Å« µû¿ÈÇ¥ÀÇ Ãâ·Â */ printf("back slash \\\n"); /* ¿ª ½½·¡½¬ */ printf("graphic character \xDB\n"); /* ±×·¡ÇÈ ¹®ÀÚ Ç¥½Ã */ printf("abcdef\b\b\b\b"); printf(" "); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ -------------------------------------------------------------------------------- Bell double quote " back slash \ graphic character ab _ ´Ù¼¸¹ø° printf´Â abcdef¸¦ È­¸é¿¡ Ç¥½ÃÇÑ ÈÄ ¹é½ºÆäÀ̽º¸¦ ³×¹ø Ãâ·ÂÇϴµ¥ ÀÌ´Â ½ÇÁ¦·Î Å°º¸ µå¿¡¼­ ¹é½ºÆäÀ̽º¸¦ ´©¸¦ ¶§¿Í´Â ´Þ¸® ±ÛÀÚ¸¦ Áö¿ìÁö´Â ¾Ê°í ´ÜÁö µÚ·Î À̵¿¸¸À» ÇÏ¿© cÀÇ À§Ä¡ ¿¡ Ä¿¼­°¡ À§Ä¡ÇÏ°Ô µÈ´Ù. ±×¸®°í ¸¶Áö¸·ÀÇ °ø¹éÀÌ ³×°³ÀÎ printf¹®À» ¸¸³ª¼­ cdef°¡ Áö¿öÁö°í È­ ¸é¿¡´Â ab¸¸ÀÌ ³²°Ô µÈ´Ù. < º¯¼öÀÇ ¼±¾ð > º¯¼ö¶õ °ªÀÌ º¯ÇÏ´Â ¼ö·Î, ÇÑ ¼ø°£¿¡ ÇϳªÀÇ µ¥ÀÌÅÍ °ªÀ» °¡Áú ¼ö ÀÖ°í ÀÌ °ªÀ» ´Ù¸¥ °ªÀ¸·Î ¸¶ À½´ë·Î ¹Ù²Ü ¼ö ÀÖ´Â °ÍÀ» ÀǹÌÇϴµ¥, ¸ðµç º¯¼ö´Â ¹Ýµå½Ã À̸§ÀÌ ºÙ¾î ÀÖµµ·Ï µÇ¾î ÀÖ´Ù. µû¶ó ¼­ C ÇÁ·Î±×·¥ ³»¿¡¼­ º¯¼ö¸¦ »ç¿ëÇÏ·Á¸é ¸ÕÀú À̸§À» Áö¾î¾ß Çϴµ¥ ÇÁ·Î±×·¥ ³»¿¡¼­ »ç¿ëÇÏ´Â ÀÌ·± À̸§µéÀ» ½Äº°ÀÚ ¶Ç´Â ¸íĪ(identifier)À̶ó°í ÇÑ´Ù. ÀÌ·± ¸íĪÀº º¯¼ö »Ó¸¸ÀÌ ¾Æ´Ï¶ó »õ·Î¿î ÇÔ¼ö¸¦ Á¤ÀÇÇϰųª »õ·Î¿î µ¥ÀÌÅÍ À¯ÇüÀ» Á¤ÀÇÇÒ ¶§¿¡µµ ÇÊ¿äÇѵ¥ C¿¡¼­´Â ¸ðµç ¸íĪÀ» ´ÙÀ½°ú °°Àº ±ÔÄ¢¿¡ ¸Â°Ô ¸¸µéµµ·Ï ±ÔÁ¤ÇÏ°í ÀÖ´Ù. ¨ç ¸ðµç ¸íĪÀº ¿µ¹®ÀÚ ¼Ò¹®ÀÚ¿Í ´ë¹®ÀÚ, ¼ýÀÚ ±×¸®°í ¹ØÁÙ ¹®ÀÚ('_')¸¸ »ç¿ëÇÏ¿© ¸¸µç´Ù(´ë¼Ò¹® ÀÚ´Â ±¸º°ÇÑ´Ù). ¨è ¸íĪÀº ¼ýÀÚ·Î ½ÃÀÛÇؼ­´Â ¾ÈµÈ´Ù. ¨é ¿¹¾à¾î´Â ¸íĪÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Ù. ¿¹¾à¾î(reserved word)´Â Å°¿öµå¶ó°í ÇÏ´Â °ÍÀ¸·Î ¹Ì¸® C¾ð¾î¿¡¼­ ±× Àǹ̸¦ ±ÔÁ¤ÇØ ³õÀº À̸§ µé·Î ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ _asm(MSC,TC) auto _based(MSC) break case ¦¢ ¦¢ _cdecl(MSC,TC) cdecl(TC) char const continue ¦¢ ¦¢ _cs(TC) default do double _ds(TC) ¦¢ ¦¢ else _emit(MSC) enum _es(TC) _export(MSC,TC) ¦¢ ¦¢ extern _far(MSC,TC) far(TC) _fastcall(MSC,TC) float ¦¢ ¦¢ for _fortran(MSC) goto _huge(MSC,TC) huge(TC) ¦¢ ¦¢ if int _interrupt(MSC,TC) interrupt(TC) _loadds(MSC,TC) ¦¢ ¦¢ long _near(MSC,TC) near(TC) _pascal(MSC,TC) pascal(TC) ¦¢ ¦¢ register return _saveregs(MSC,TC) _seg(TC) _segment(MSC) ¦¢ ¦¢ _segname(MSC) _self(MSC) short signed sizeof ¦¢ ¦¢ _ss(TC) static struct switch typedef ¦¢ ¦¢ union unsigned void while asm(TC) ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§¿¡¼­ MSC·Î Ç¥½ÃµÈ °ÍÀº MSC³»¿¡¼­¸¸ »ç¿ëµÇ´Â Å°¿öµåµéÀ̸ç TC·Î Ç¥½ÃµÈ °ÍÀº TC³»¿¡¼­ ¸¸, ±×¸®°í ¾Æ¹« Ç¥½Ãµµ ¾ø´Â °ÍÀº Unix¿Í MSC, TC ¸ðµÎ¿¡¼­ »ç¿ëµÇ´Â Å°¿öµåµéÀÌ´Ù. ¸íĪÀÇ ±æÀÌ¿¡´Â ¿øÄ¢ÀûÀ¸·Î Á¦ÇÑÀÌ ¾øÀ¸³ª ÄÄÆÄÀÏ·¯¸¶´Ù È¿À²¼ºÀ» À§ÇØ ±× ±æÀ̸¦ Á¦ÇÑÇÏ´Â °æ ¿ì°¡ ¸¹Àºµ¥ MSCÀÇ °æ¿ì¿¡´Â óÀ½ 31ÀÚ±îÁö¸¸ ¹Þ¾ÆµéÀÌ°í TCÀÇ °æ¿ì¿¡´Â ¾Õ 32ÀÚ±îÁö¸¸ ¹Þ¾Æ µéÀδÙ. ¹Ý¸é¿¡ UnixÀÇ °æ¿ì¿¡´Â ±æÀÌ¿¡ Á¦ÇÑÀÌ ¾ø´Ù. º¯¼ö ¼±¾ðÀº C ÇÁ·Î±×·¥ ³»¿¡¼­ ´Ù¸¥ ¹®Àåµéº¸´Ù ¾Õ¼­ ¸Ç óÀ½¿¡ ¿Í¾ß ÇÑ´Ù. µû¶ó¼­ ´ÙÀ½ ÇÁ·Î ±×·¥Àº À߸øµÇ¾ú´Âµ¥ ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ main() { ¦¢ ¦¢ printf("Begin of variable declaration.\n"); ¦¢ ¦¢ int i; /* º¯¼ö¸¦ printf ´ÙÀ½¿¡ ¼±¾ð */ ¦¢ ¦¢ £º ¦¢ ¦¢ } ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ º¯¼ö ¼±¾ðÀÎ int i; ¾Õ¿¡ printf¹®ÀÌ Àֱ⠶§¹®ÀÌ´Ù. < ÃʱⰪÀÇ ÁöÁ¤ > ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 100 * 37 - 25 * 15; ¦¢ ¦¢ int j = 12.76; /* j = 12 */ ¦¢ ¦¢ char c = 33; /* c = '!' */ ¦¢ ¦¢ short int small = 100000L; ¦¢ ¦¢ float pi = 3.141592F; ¦¢ ¦¢ const int num = 255; ¦¢ ¦¢ int x, y, z; ¦¢ ¦¢ x = y = z = 0; ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ º¯¼ö iÀÇ ÃʱⰪÀ¸·Î 100*37-25*17À» ÁöÁ¤ÇÏ¿´´Âµ¥ ½ÇÁ¦·Î ÃʱⰪÀ¸·Î ¼ö½ÄÀ» »ç¿ëÇÏ¿©µµ »ó°ü ¾ø´Ù. º¯¼ö j¿Í c´Â ´Ù¸¥ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î ÃʱⰪÀ» ÁÖ¾ú´Âµ¥ ´Ù¸¥ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î ÃʱⰪÀ» ÁÖ ¸é º¯¼öÀÇ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î Çü º¯È¯(type conversion)ÀÌ ÀϾ°Ô µÇ¸ç ÄÄÆÄÀÏÇÒ ¶§ ÀüÇô ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù. ±×·¯³ª smallÀÇ °æ¿ì¿¡´Â ¹®Á¦°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. smallÀº short int À¯ÇüÀ̱⠶§ ¹®¿¡ ÃÖ°í 32767±îÁö ¹Û¿¡´Â °ªÀ» °¡Áú ¼ö ¾ø´Âµ¥, ÀÌ º¯¼ö¿¡ À̺¸´Ù ÈξÀ Å« 10¸¸À» ÃʱⰪÀ¸·Î ÁÖ¾ú±â ¶§¹®¿¡ ´ç¿¬È÷ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ±×·¯³ª ÄÄÆÄÀϽÿ¡ ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç small¿¡´Â ÀüÇô ¾û¶×ÇÑ °ªÀÌ µé¾î°£´Ù. C¿¡¼­´Â ÀÛÀº Å©±âÀÇ µ¥ÀÌÅ͸¦ Å« Å©±â¿¡ ³ÖÀ» ¶§¿¡´Â º° ¹®Á¦°¡ ¾ø Áö¸¸ Å« Å©±âÀÇ µ¥ÀÌÅ͸¦ ÀÛÀº Å©±â¿¡ ³ÖÀ» ¶§¿¡´Â ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. pi´Â ½Ç¼ö °ª 3.141592¸¦ ÃʱⰪÀ¸·Î °®°Ô µÈ´Ù. 3.141592 ´ÙÀ½ÀÇ F´Â ÀÌ »ó¼ö°¡ float À¯ÇüÀÇ »ó ¼öÀÓÀ» ³ªÅ¸³»´Â °ÍÀ̸ç ÀÌ°ÍÀÌ ¾øÀ¸¸é ÀÌ´Â double À¯ÇüÀÇ »ó¼ö°¡ µÇ¾î pi º¯¼öÀÇ µ¥ÀÌÅÍ À¯Çü °ú ´Ù¸£°Ô µÇ¹Ç·Î ÁÖÀÇÇØ¾ß ÇÑ´Ù. numÀº µ¥ÀÌÅÍÇü ¾Õ¿¡ const¶ó´Â ¼ö½Ä¾î¸¦ ¾´ °ÍÀ¸·Î numÀº ¿øÄ¢ÀûÀ¸·Î ±× ÃʱⰪÀ» º¯°æ½ÃÅ° Áö ¸øÇÑ´Ù. const int num = 255 ¿Í °°ÀÌ ¼±¾ð°ú µ¿½Ã¿¡ ÃʱâÈ­¸¦ ÇÑ ´ÙÀ½ numÀÇ °ªÀ» º¯°æ½ÃÅ° ¸é ¿¡·¯°¡ ¹ß»ý ÇÑ´Ù. ¸¶Áö¸·ÀÇ x, y, zÀÇ °ªÀ» ¸ðµÎ 0À¸·Î ¸¸µå´Âµ¥ ´ëÀÔÀÇ ¼ø¼­´Â ¸ÕÀú z¿¡ 0ÀÌ ´ëÀԵǰí y¿¡ 0ÀÌ ³¡À¸·Î x¿¡ 0ÀÌ ´ëÀԵȴÙ. ±×·¯³ª, ÀÌ·¯ÇÑ ´ëÀÔ¹æ¹ýÀº º¯¼öÀÇ ¼±¾ðºÎ¿¡¼­ »ç¿ëÇؼ­´Â ¾ÈµÈ´Ù. Áï int x = y = z = 0; °ú °°Àº ¹®ÀåÀº À߸øµÈ °ÍÀÌ´Ù. ±»ÀÌ ÇÏ·Á¸é, int x = 0, y = 0, x = 0; À̶ó °í ÇØ¾ß ÇÑ´Ù.