À̹ø °Á¿¡¼´Â CÇÁ·Î±×·¥¿¡¼ÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇÏÁÒ.
1. C¾ð¾î¿¡¼ÀÇ µ¥ÀÌÅÍÀÇ Á¾·ù C¾ð¾î¿¡¼ µ¥ÀÌÅ͸¦ Å©°Ô ºÐ·ùÇÏÀÚ¸é ¼öÄ¡ µ¥ÀÌÅÍ¿Í ¹®ÀÚ µ¥ÀÌÅÍ·Î ºÐ·ùÇÒ¼ö ÀÖ½À´Ï´Ù. ¼öÄ¡ µ¥ÀÌÅÍ´Â 0, 1, 100, 200µîÀÇ Á¤¼ö¿Í 1.0, 2.0µîµîÀÇ ¼Ò¼ö°¡ ÀÖ°í, ¹®ÀÚ µ¥ÀÌÅÍ¿¡´Â 'A', 'B'µîÀÇ ¹®ÀÚ¿Í, "ABCDEFG"µîÀÇ ¹®ÀÚ¿ÀÌ ÀÖ½À´Ï´Ù. ±×¸®°í µ¥ÀÌÅÍ´Â »ó¼ö¿Í º¯¼ö·Îµµ ±¸ºÐÇÒ¼ö ÀÖ½À´Ï´Ù.
2. º¯¼ö º¯¼ö¶õ ÇÁ·Î±×·¥¿¡¼ º¯ÇÒ¼ö ÀÖ´Â °ªÀ» ¸»ÇÕ´Ï´Ù. Á¤È®È÷ ¸»ÇÏÁö¸é ¾î¶² ±â¾ïÀå¼Ò°¡ ÁÖ¾îÁö´Âµ¥ ±× ¾ÈÀÇ °ªÀ» ¸¶À½µ¥·Î ¹Ù²Ü¼ö ÀÖ´Â ±â¾ïÀå¼Ò¸¦ ¸»ÇÕ´Ï´Ù. º¯¼ö¸¦ »ç¿ëÇϱâ À§Çؼ± ¹Ýµå½Ã º¯¼ö¸¦ ¼±¾ðÇØ¾ß ÇÕ´Ï´Ù. Áï ±â¾ïÀå¼Ò¸¦ ¸¶·ÃÇØ¾ß ¾µ¼ö ÀÖ´Â °ÍÀÌÁÒ ±×·³ º¯¼ö¸¦ ¼±¾ðÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¼±î¿ä? º¯¼ö ¼±¾ðÀº.. º¯¼öÀÇÀÚ·áÇüÅ º¯¼ö¸í[=ÃʱⰪ, º¯¼ö¸í=ÃʱⰪ...];
ÀÌ·¸°Ô ÇÕ´Ï´Ù. ¿©±â¼ º¯¼öÀÇÀÚ·áÇüÅ´ º¯¼ö¿¡ ÀúÀåÇÒ °ªÀÌ Á¤¼öÀÎÁö ¼Ò¼öÀÎÁö ¹®ÀÚÀÎÁö µîµîÀ» Á¤Çϴ Ű¿öµå¸¦ ¾²´Â °Í ÀÔ´Ï´Ù. ±×¸®°í º¯¼ö¸íÀº ±× º¯¼ö¸¦ »ó¡ÇÏ´Â ½Éº¼À̰í ÃʱⰪÀº óÀ½¿¡ µé¾î°¥ °ªÀε¥ ÃʱⰪÀÌ ÇÊ¿ä ¾øÀ¸¸é ¾²Áö ¾Ê¾Æµµ µÊ´Ï´Ù. ±×·³ ÀÚ·áÇü Ű¿öµå¿¡ ´ëÇØ ¾Ë¾Æº¸ÁÒ.
(1) ¹®ÀÚ ¹®ÀÚ¸¦ ³ªÅ¸³»´Â Ű¿öµå°¡ Àִµ¥ ±×°Ç charÀÔ´Ï´Ù. ÀÌ°Ç 8ºñÆ®·Î µÇ¾î ÀÖ°í 1¹®ÀÚ¸¦ ³ÖÀ»¼ö ÀÖ½À´Ï´Ù.
(2) Á¤¼ö Á¤¼ö¸¦ ³ªÅ¸³»´Â Ű¿öµå´Â intÀÔ´Ï´Ù. ÀÌ ÇüÅÂÀÇ Å©±â´Â ȯ°æ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. Áï 16ºñÆ® ÇÁ·Î±×·¥ÀÇ °æ¿ì ÀÌ Å©±â´Â 16ºñÆ®À̰í À©µµ¿ìÁî 95¿Í °°Àº 32ºñÆ® ÇÁ·Î±×·¥¿¡¼± 32ºñÆ® ÀÔ´Ï´Ù. ÇÏÁö¸¸ Áö±ÝÀº 16ºñÆ® ȯ°æÀÎ µµ½º¿¡¼ ÇϹǷΠÀÌ Å©±â´Â 16ºñÆ®°¡ µË´Ï´Ù. ±×·¯¹Ç·Î ¿©±â¿¡´Â -32768¿¡¼ 32767±îÁö ³ÖÀ»¼ö ÀÖ½À´Ï´Ù. ±×·±µ¥ Å©±â¸¦ 16ºñÆ® ¶Ç´Â 32ºñÆ®·Î Á¤È®È÷ Á¤ÇÏ°í ½ÍÀ»¶§°¡ ÀÖÁÒ? ±×·²¶© short, longŰ¿öµå¸¦ »ç¿ëÇÕ´Ï´Ù. short¶Ç´Â long¸¦ int¾Õ¿¡ ½áÁÖ¸é µÇÁÒ
short int a=3; long int b, c;
ÀÌ·± ½ÄÀ¸·Î.. ¿©±â¼ short¸¦ ½áÁÖ¸é 16ºñÆ®°¡ µÇ°í long¸¦ ½áÁÖ¸é 32ºñÆ®°¡ µÊ´Ï´Ù. ±×¸®°í À̶§´Â int¸¦ »ý·«Çصµ µÊ´Ï´Ù.
short a=3; long b, c;
ÀÌ·¸°Ô.. ¸¸¾à long¸¦ ½è´Ù¸é 32ºñÆ® À̹ǷΠ-2147483648¿¡¼ 2147483647±îÁö ³ÖÀ»¼ö ÀÖÁÒ.
(3) ¼Ò¼ö
±×¸®°í ´ÙÀ½Àº ¼Ò¼ö¿¡ ÇüÅÂÀÇ Å°¿öµå ÀÔ´Ï´Ù. ¼Ò¼ö ÇüÅ¿¡ Ű¿öµå¿¡´Â float¿Í doubleÀÌ ÀÖ½À´Ï´Ù. µÎ°³ÀÇ Â÷ÀÌ´Â float´Â 32ºñÆ®À̰í double´Â 64ºñÆ®¶ó´Â °Í ÀÔ´Ï´Ù. float¿¡´Â -3.4E-38¿¡¼ 3.4E+38±îÁö¸¦ ³ÖÀ»¼ö ÀÖ°í double¿¡´Â -1.7E-308¿¡¼ 1.7E+308±îÁö¸¦ ³ÖÀ»¼ö ÀÖÁÒ. ¿©±â¼ E´ÙÀ½¿¡ ³ª¿À´Â ¼ö´Â Áö¼ö¸¦ ¸»ÇÕ´Ï´Ù. Áï -3.4E-38Àº -3.4ÀÇ -38½ÂÀ» ¸»ÇÕ´Ï´Ù.
(4) ¼ýÀÚ¿Í ¹®ÀÚ°£ÀÇ °ü°è ¼ýÀÚ¿Í ¹®ÀÚ°£ÀÇ °ü°è¸¦ ¾Ë¾Æº¸ÁÒ. C¿¡¼´Â ¼ýÀÚ°¡ °ð ¹®ÀÚÀÌ°í ¹®ÀÚ°¡ °ð ¼ýÀÚ¶ó´Â °ÍÀ» ¾Ë¾ÆµÎ½Ã±â ¹Ù¶ø´Ï´Ù. Áï ¼ýÀÚ 65´Â °ð ¾Æ½ºÅ° ÄÚµå 65ÀÎ ¹®ÀÚ AÀÌ°í ¹®ÀÚ A´Â °ð ¼ýÀÚ 65ÀÔ´Ï´Ù. ±×·¯´Ï±î 65´Â A¶ó´Â °ÍÀÌÁÒ. ±×·¯¹Ç·Î
char a='A'; À̰ÍÀº
char a=65;
À̰Ͱú ¶È°°½À´Ï´Ù. ¶ÇÇÑ ¿©±â¼Ã³·³ charÇü¿¡µµ ¼ýÀÚ¸¦ ³ÖÀ»¼ö°¡ ÀÖ½À´Ï´Ù. charÇü¿¡´Â -128¿¡¼ 127±îÁö ³ÖÀ»¼ö ÀÖÁÒ. ¹°·Ð intÇü¿¡µµ ¹®ÀÚ¸¦ ³ÖÀ»¼ö°¡ ÀÖ½À´Ï´Ù.
(5) ºÎÈ£ ó¸® À̹ø¿£ ºÎÈ£ 󸮸¦ °áÁ¤ÇÏ´Â signed¿Í unsigned¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¿ì¼± À̰ÍÀº charÇü°ú intÇü¿¡ ´ëÇØ¼¸¸ »ç¿ëÇÒ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë¾ÆµÎ¼¼¿ä. char°ú intÇü¿¡´Â +¿Í -ºÎÈ£°¡ ÀÖ½À´Ï´Ù.(¹°·Ð float, double¿¡µµ ÀÖÁö¸¸..) intÇüÀÇ °æ¿ì 16ºñÆ® Áß¿¡¼ 1ºñÆ®°¡ ºÎÈ£¸¦ ³ªÅ¸³»´Â °ÍÀ̰í, ³ª¸ÓÁö 15ºñÆ®°¡ ¼ýÀÚ Å©±â¸¦ ³ªÅ¸³»ÁÒ. ÀÌ 1ºñÆ®¸¦ signºñÆ®¶ó°í ÇÕ´Ï´Ù. ÀÌ·± signºñÆ®°¡ ÀÖ´Â º¯¼ö¸¦ ¸¸µå´À³Ä ¾Æ´Ï¸é ¾ø´Â º¯¼ö¸¦ ¸¸µå´À³Ä¸¦ Á¤Çϴ Ű¿öµå°¡ signed¿Í unsignedÀÔ´Ï´Ù. À̰ÍÀº º¯¼öÇü ¾Õ¿¡ ½á ÁÖ¸é µÇ°í signed¸¦ ¾²¸é signºñÆ®¸¦ ¸¸µé°í unsigned¸¦ ¾²¸é signºñÆ®¸¦ ¸¸µéÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µéÀÚ¸é..
signed int a; unsigned int b;
ÀÌ·± ½ÄÀ¸·Î..
±×·±µ¥ signed´Â µðÆúÆ® ÀÔ´Ï´Ù. Áï ¾²Áö ¾ÊÀ¸¸é signed·Î ÇÏ´Â °ÍÀÌÁÒ. ±×·¯´Ï±î
signed int a;
À̰Ç
int a;
À̰Ŷû ¶È°°½À´Ï´Ù.. ¸¸¾à unsigned¸¦ ¾²¸é signºñÆ®°¡ ¾ø°í ¸ðµç ºñÆ®¸¦ ¼ýÀÚ Å©±â¸¦ ³ªÅ¸³»´Âµ¥ ¾¸´Ï´Ù. ±×·¡¼ ºÎÈ£¸¦ ó¸®ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î ¾ç¼ö¸¸À» ³ÖÀ»¼ö ÀÖÁö¸¸ ´õ Å« ¼ö¸¦ ³ÖÀ»¼ö ÀÖÁÒ. unsigned char¿¡´Â 0¿¡¼ 255±îÁö unsigned int³ª unsigned short¿¡´Â 0¿¡¼ 65535±îÁö unsigned long¿¡´Â 0¿¡¼ 4294967296±îÁö ³ÖÀ»¼ö ÀÖ½À´Ï´Ù.
(6) º¯¼ö¿¡ °ª ġȯ ´ÙÀ½À¸·Î º¯¼ö¿¡ °ªÀ» ³Ö´Â ¹æ¹ýÀ» ¾Ë¾Æ¾ß Çϴµ¥ ÀÌ°Ç ¾ÆÁÖ °£´ÜÇÕ´Ï´Ù.
º¯¼ö¸í=°ª;
ÀÌ·¸°Ô¸¸ ÇØÁÖ¸é µÇ°Åµç¿ä. ¿¹¸¦ µéÀÚ¸é.. a=10; ÀÌ·¸°Ô Çϸé a¿¡ 10À» ³ÖÀ¸¶ó´Â °ÍÀÌÁÒ. À̰ÍÀ¸·Î º¯¼ö¿¡ ´ëÇÑ ¼³¸íÀ» ¸¶Ä¡°Ú½À´Ï´Ù. ±×·³ Áö±Ý±îÁö ³ª¿Â º¯¼ö ÇüŸ¦ Á¤¸®ÇØ º¸ÁÒ. Ű¿öµå º¯¼öÇüÅ º¯¼ö ¹üÀ§ -----------------------------------------------------------------(signed) char ¹®ÀÚ -128~127 unsigned char ¹®ÀÚ 0~255 (signed) int Á¤¼ö -32768~32767 unsigned int ºÎÈ£¾ø´Â Á¤¼ö 0~65535 (signed) short (int) Á¤¼ö -32768~32767 unsigned short (int) ºÎÈ£¾ø´Â Á¤¼ö 0~65535 (signed) long (int) Á¤¼ö -2147483648~2147483647 unsigned long (int) ºÎÈ£¾ø´Â Á¤¼ö 0~4294967296 float ¼Ò¼ö -3.4E-38~3.4E+38 double ¼Ò¼ö -1.7E-308~1.7E+308 -----------------------------------------------------------------(°ýÈ£ ¾ÈÀº »ý·«°¡´ÉÇÑ °Í)
¿©±â¼ ¹®ÀÚ¿¿¡ °üÇÑ µ¥ÀÌÅÍÇüÀº ¾ø´Âµ¥ C¿¡´Â ¹®ÀÚ¿ µ¥ÀÌÅÍÇüÀÌ ¾ø½À´Ï´Ù. ±×·¡¼ Ưº°ÇÑ ¹æ¹ýÀ¸·Î ¹®ÀÚ¿À» ó¸®Çϱ⠶§¹®¿¡ Á¶±Ý ÈÄ¿¡ ¹è¿ì±â·Î ÇÏÁÒ.
3. »ó¼ö »ó¼ö´Â ÇÁ·Î±×·¥¿¡¼ º¯ÇÒ¼ö ¾ø´Â °ªÀ» ¸»ÇÕ´Ï´Ù. »ó¼ö´Â Å©°Ô µÎ°¡Áö·Î ³ª´¼ö Àִµ¥ ¹Ù·Î ½ÇÀç°ª°ú ±â¾ïÀå¼Ò¸¦ °®´Â »ó¼ö ÀÔ´Ï´Ù.
(1) ½ÇÀç°ª ½ÇÀç°ªÀº ¸» ±×´ë·Î ½ÇÀç°ª ÀÔ´Ï´Ù. ½ÇÀç°ªÀ̶ó°í ¹Û¿¡´Â ¼³¸íÇÒ¼ö°¡ ¾ø°Ú±º¿ä. ½ÇÀç°ªÁß ¼ö¸¦ ³ªÅ¸³»´Â ½ÇÀç°ªÀ» ¾Ë¾Æº¸ÁÒ. ¼ö¸¦ ³ªÅ¸³»´Â ½ÇÀç°ªÀº Á¤¸» ½±½À´Ï´Ù. 10Áø¼öÀÇ °æ¿ì ºÎÈ£¸¦ ¾´ ÈÄ °ªÀ» ±×´ë·Î ½áÁÖ¸é µÊ´Ï´Ù. ¿¹¸¦ µé¾î
+20, -20, 5.2
ÀÌ°Í Ã³·³ ¸»ÀÔ´Ï´Ù. ±×·±µ¥ ºÎÈ£°¡ +ÀÏ ¶§´Â »ý·«Çصµ µÊ´Ï´Ù. ±×¸®°í 8Áø¼öÀÇ °æ¿ì´Â ¾Õ¿¡ 0À» ½áÁÖ¸é µÊ´Ï´Ù. ¿¹¸¦ µé¾î 013Àº 8Áø¼ö 13À̰í, -015´Â 8Áø¼ö -15ÀÔ´Ï´Ù. ¶ÇÇÑ 8Áø¼ö´Â 0¿¡¼ 7±îÁöÀÇ 8°³ÀÇ ¼ö¸¸ ¾´´Ù´Â °Íµµ ±â¾ïÇϼ¼¿ä. ¸¶Áö¸·À¸·Î ¸¹ÀÌ ¾²ÀÌ´Â 16Áø¼ö´Â ¾Õ¿¡ 0x¸¦ ½á ÁÖ¸é µÊ´Ï´Ù. ¿¹¸¦ µé¾î 0x1A´Â 16Áø¼ö 1A°¡ µÇ°í, -0x15´Â 16Áø¼ö -15°¡ µÇ´Â °Í ÀÔ´Ï´Ù. 16Áø¼ö´Â 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F ÀÌ·¸°Ô 16°³¸¦ »ç¿ëÇØ ¼ö¸¦ Ç¥ÇöÇÕ´Ï´Ù. ´ÙÀ½À¸·Î ¹®ÀÚ¸¦ ³ªÅ¸³»´Â ½ÇÀç°ªÀÌ ÀÖ½À´Ï´Ù. ¹®ÀÚ¸¦ ³ªÅ¸³¾ ¶§´Â ¹Ýµå½Ã ¹®ÀÚ¸¦ ''·Î ¹¾î¾ß ÇÕ´Ï´Ù. ""·Î ¹À¸¸é ¹®ÀÚ¿·Î Ãë±ÞÇϱ⠶§¹®¿¡ ¹Ýµå½Ã ''·Î ¹¾î¾ß ÇÏÁÒ. ''·Î ¹À»¶§¿Í ""·Î ¹À»¶§ÀÇ Â÷ÀÌ´Â Á¶±Ý ÈÄ¿¡ ¾Ë¾Æº¸±â·Î Çϰí.. ¹®ÀÚ A¸¦ ³ªÅ¸³¾ ¶§´Â
'A' ÀÌ·¸°Ô ¾²¸é µÊ´Ï´Ù. ´õÀÌ»ó ¼³¸íÀÌ ÇÊ¿ä ¾øÁÒ? ÀÌÁ¦ ½ÇÀç°ª¿¡ ´ëÇØ¼´Â ÀÌÇØÇϼÌÀ» °Ì´Ï´Ù.
(2) ±â¾ï Àå¼Ò¸¦ °®´Â »ó¼ö ´ÙÀ½Àº ±â¾ï Àå¼Ò¸¦ °®´Â »ó¼ö Àε¥, À̰ÍÀº º¯¼ö¿Í ¶È°°À¸³ª °ªÀ» º¯°æÇÏÁö ¸øÇÏ´Â °Í ÀÔ´Ï´Ù. À̰͵µ º¯¼öó·³ ¼±¾ðÇØ¾ß »ç¿ëÇÒ¼ö Àִµ¥, ¼±¾ðÇÏ´Â°Ç º¯¼ö ¼±¾ð°ú ¶È°°Áö¸¸ ¾Õ¿¡ constŰ¿öµå¸¦ ½á¾ß ÇÏ°í ¹Ýµå½Ã ÃʱⰪÀÌ ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ ´Ù¸§´Ï´Ù. ¿¹¸¦ µé¾î.. 100À̶õ Á¤¼ö °ªÀ» °°´Â a¶ó´Â À̸§ÀÇ »ó¼ö´Â
const int a=100;
ÀÌ·¸°Ô ¼±¾ðÇÕ´Ï´Ù. »ç¿ë¹ýµµ º¯¼ö¿Í ¶È°°À¸³ª ¾È¿¡ ÀÖ´Â °ªÀ» º¯°æÇÒ¼ö ¾ø´Ù´Â °ÍÀÌ ´Ù¸§´Ï´Ù. ÀÌÇØ°¡ µÇ¼ÌÁÒ?
4. ¹®ÀÚ¿ C¾ð¾î ¿¡´Â ¹®ÀÚ¿¿¡ °üÇÑ µ¥ÀÌÅÍ ÇüŰ¡ ¾ø±â ¶§¹®¿¡ ¹®ÀÚ¿À» ó¸®Çϱâ À§Çؼ´Â Ưº°ÇÑ ¹æ¹ýÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±× ¹æ¹ý Áß¿¡´Â ¹è¿À» »ç¿ëÇÑ ¹æ¹ý°ú Æ÷ÀÎÅ͸¦ »ç¿ëÇÑ ¹æ¹ýÀÌ Àִµ¥ Æ÷ÀÎÅ͸¦ »ç¿ëÇÑ ¹æ¹ýÀº Æ÷ÀÎÅ͸¦ ¸ð¸¥»óÅ¿¡¼± ÀÌÇØ°¡ ¾î·Á¿ï °Í ÀÔ´Ï´Ù. ±×·¡¼ ¿©±â¼´Â ¹è¿À» ÀÌ¿ëÇÑ ¹æ¹ý¸¸À» ¹è¿ì±â·Î ÇÏ°í Æ÷ÀÎÅ͸¦ »ç¿ëÇÑ ¹æ¹ýÀº Æ÷ÀÎÅ͸¦ ¹è¿î ÈÄ¿¡ ¹è¿ì°Ú½À´Ï´Ù.
(1) ¹®ÀÚ¿ »ó¼ö (½ÇÀç°ª). »ó¼ö Áß¿¡¼µµ ½ÇÀç°ª Ç¥ÇöÀ» ´ëÇØ ¹è¿öº¸°Ú½À´Ï´Ù. ¹®ÀÚ¿ ½ÇÀç°ªÀº ¾ÆÁÖ °£´ÜÇѵ¥ ±×³É ""·Î ¹®ÀÚ¿À» ¹¾î Áֱ⸸ ÇÏ¸é µÊ´Ï´Ù. ¿¹¸¦ µéÀÚ¸é
"String"
ÀÌ·± ½ÄÀ¸·Î Á¤¸» °£´ÜÇÏÁÒ? ±×·³ ÀÌ »ó¼ö°¡ ³»ºÎÀûÀ¸·Î´Â ¾î¶»°Ô 󸮵ɱî¿ä? ¸Þ¸ð¸® »ó¿¡´Â ÀÌ·± ½ÄÀ¸·Î µé¾î°©´Ï´Ù. ÁÖ¼Ò 0x01 0x02 0x03 0x04 0x05 0x06 0x07 ¾Æ½ºÅ° ÄÚµå 0x53 0x74 0x72 0x69 0x6E 0x67 0x00 ¹®ÀÚ S t r i n g (NULL) (ÁÖ¼Ò´Â ÀÓÀÇ·Î Á¤ÇÑ ÁÖ¼ÒÀÓ)
ÀÌ·¸°Ô ¹®ÀÚ¿Àº 6¹®ÀÚ Àε¥ 7¹ÙÀÌÆ®¸¦ »ç¿ëÇÏ°Ô µÇÁÒ. ¿©±â¼ ÁÖ¼Ò 0x01ºÎÅÍ 0x06±îÁö´Â StringÀÇ °¢ ¹®ÀÚ¿¡ ÇØ´çÇÏ´Â ¾Æ½ºÅ° ÄÚµå °ªÀÌ µé¾î°¡ ÀÖ½À´Ï´Ù. ±×¸®°í ¸¶Áö¸· ÁÖ¼Ò 0x07¿¡´Â 0x00ÀÌ µé¾î°¡ Àִµ¥ ÀÌ·¸°Ô ¾Æ½ºÅ° 0x00ÀÎ ¹®ÀÚ¸¦ NULL¹®ÀÚ¶ó°í ÇÕ´Ï´Ù. C¿¡¼´Â ÀÌ NULL¹®ÀÚ¸¦ »ç¿ëÇØ ¹®ÀÚ¿À» ó¸®Çϴµ¥ ½ÃÀÛ ÁÖ¼ÒºÎÅÍ ÀÌ NULL¹®ÀÚ°¡ ³ª¿Ã¶§ ±îÁö¸¦ ¹®ÀÚ¿·Î ÇÏ´Â °ÍÀÌÁÒ. Áï ¸ðµç ¹®ÀÚ¿ÀÇ ³¡¿¡´Â NULLÀÌ ÀÖ´Ù´Â °Í ÀÔ´Ï´Ù. ¹°·Ð ÀÌ NULL¹®ÀÚ´Â ÄÄÆÄÀÏ·¯°¡ ¾Ë¾Æ¼ ³Ö¾î ÁÜ´Ï´Ù. ±×¸®°í ¹®ÀÚ¿ÀÇ ±æÀÌ´Â ÀÌ NULL¹®ÀÚ Àü±îÁöÀÇ ±æÀ̸¦ ¹®ÀÚ¿ÀÇ ±æÀÌ·Î ÇÏ°Ô µÊ´Ï´Ù. ±×·³ ¹®ÀÚ¸¦ ''·Î ¹´Â °Í°ú ""·Î ¹´Â °ÍÀÇ Â÷ÀÌÁ¡Àº ´Ù ¾Æ¼Ì°ÚÁÒ? 'A'¿Í "A"°¡ ÀÖ´Ù°í ÇÕ´Ï´Ù. ''·Î ¹À¸¸é ±×³É ÇϳªÀÇ ¹®ÀڷΠó¸®ÇÏ°Ô µÇ°í ´ÜÁö 1¹ÙÀÌÆ®°¡ µÇ´Â °ÍÀÌÁÒ. ÇÏÁö¸¸ ""·Î ¹À¸¸é ¹®ÀÚ¿·Î ó¸®ÇÏ°Ô µÇ°í µÚ¿¡ NULL¹®ÀÚ°¡ ºÙÀ¸¹Ç·Î 1¹ÙÀÌÆ®°¡ ¾Æ´Ñ 2¹ÙÀÌÆ®°¡ µÊ´Ï´Ù.
(2) ¹®ÀÚ¿ º¯¼ö C¿¡¼´Â º¯¼ö¿¡¼ ¹®ÀÚ¿ ÇüŰ¡ ¾øÀ¸¹Ç·Î ¹®ÀÚ ¹è¿À» »ç¿ëÇÏ¸é ¹®ÀÚ¿ 󸮰¡ °¡´ÉÇÕ´Ï´Ù. ¹è¿Àº ¾ÆÁ÷ ¹è¿ìÁö ¾Ê¾Ò´Âµ¥ ÀÚ¼¼È÷´Â ³ªÁß¿¡ ¹è¿ì°í ¹è¿¿¡ ´ëÇØ °£´ÜÈ÷ ¾Ë¾Æº¸ÁÒ. ¹è¿Àº ¾î¶² °°Àº ÇüÅÂÀÇ µ¥ÀÌÅ͸¦ Âß ¿¬°áÇØ¼ ´Ã¾î ³õÀº ±¸Á¶¶ó°í »ý°¢ÇÏ½Ã¸é µÊ´Ï´Ù. ±×·¯¸é ¹è¿ ¼±¾ð ¹æ¹ýÀ» ¾Ë¾Æº¸ÁÒ. ¾ÆÁÖ °£´ÜÇѵ¥..
µ¥ÀÌÅÍÇüÅ ¹è¿À̸§[¹è¿Å©±â];
ÀÌ·¸°Ô ¼±¾ðÇÕ´Ï´Ù. µ¥ÀÌÅÍÇüÅ´ ¹è¿ÀÇ µ¥ÀÌÅÍÇüÅ À̰í, ¹è¿À̸§Àº ±× ¹è¿À» »ó¡ÇÏ´Â ½Éº¼ ¹è¿Å©±â´Â ±× ¹è¿ÀÇ Å©±â Áï ¸î°³ÀÇ µ¥ÀÌÅ͸¦ ´Ã¾î ³õÀ»Áö ¾²´Â °Í ÀÔ´Ï´Ù. »ç¿ëÇÒ¶§¿¡´Â
¹è¿À̸§[÷ÀÚ]=°ª; º¯¼ö=¹è¿À̸§[÷ÀÚ];
ÀÌ·± ½ÄÀ¸·Î »ç¿ëÇÕ´Ï´Ù. ¿©±â¼ ÷ÀÚ´Â ¹è¿¿¡¼ ´Ã¾î³õÀº µ¥ÀÌÅÍÁß ¸î¹øÂ°°ÍÀ» »ç¿ëÇÒ °ÍÀÎÁö¸¦ Á¤ÇÏ´Â °Í ÀÔ´Ï´Ù. À̶§ ÷ÀÚ´Â 0ºÎÅÍ ½ÃÀÛÇØ¾ß ÇϹǷΠù¹øÂ° °ÍÀ» ÁöÁ¤Çϱâ À§Çؼ± 0À» ½á ÁÖ¾î¾ß ÇÕ´Ï´Ù. ±×·³ ÀÌÁ¦ ÁøÂ¥·Î ¹®ÀÚ¹è¿À» »ç¿ëÇÑ ¹®ÀÚ¿ 󸮹ýÀ» ¾Ë¾Æº¸ÁÒ. ¹®ÀÚ¿À» ÀúÀåÇÒ ¹®ÀÚ¹è¿À» ¼±¾ðÇÏ´Â ¹æ¹ýÀº
char ¹è¿À̸§[¹®ÀÚ¿±æÀÌ]=ÃʱⰪ;
ÀÌ·¸°Ô ¾Ë¾ÆµÎ¸é µÊ´Ï´Ù. ¿©±â¼ ¹®ÀÚ¿ ±æÀÌ´Â ½ÇÀç ±æÀ̺¸´Ù 1ÀÌ ´õ Å©°Ô ½á¾ß ÇÕ´Ï´Ù. ÀÌÀ¯´Â ¹®ÀÚ¿ µÚ¿¡´Â ²À NULL¹®ÀÚ°¡ ´õ ºÙ±â ¶§¹®ÀÌÁÒ. ±×·³ ÀÌ·¸°Ô ¼±¾ðµÇ¾úÀ¸¸é ÀÌ º¯¼ö ¾È¿¡ ¹®ÀÚ¿À» ³Ö´Â ¹æ¹ýÀ» ¾Ë¾Æ¾ß °ÚÁÒ??
char str[10]; ÀÌ·± ¹®ÀÚ ¹è¿ÀÌ ÀÖ´Ù°í ÇսôÙ. ±×·³
str="String";
ÀÌ·¸°Ô ÇÏ¸é µÉ±î¿ä?? Àý´ë·Î ÀÌ·¸°Ô ÇÒ¼ö´Â ¾ø½À´Ï´Ù. ÀÌÀ¯´Â ¾Æ±î ¹è¿À» »ç¿ëÇÒ¶§´Â
¹è¿À̸§[÷ÀÚ]=°ª; º¯¼ö=¹è¿À̸§[÷ÀÚ];
ÀÌ·¸°Ô »ç¿ëÇØ¾ß ÇÑ´Ù°í ¹è¿ü±â ¶§¹®ÀÌÁÒ. ±×·±µ¥ À§¿¡´Â ÷ÀÚ¸¦ ÁÖÁö ¾Ê¾Ò½À´Ï´Ù. ±×·³ ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä?? ¹Ù·Î.. str[0]='S'; str[1]='t'; str[2]='r'; str[3]='i'; str[4]='n'; str[5]='g'; str[6]=NULL;
ÀÌ·¸°Ô ÇÏ¸é µÇ°ÚÁÒ...ÆÜÆÜ~(»ç¶÷µé¿¡°Ô ¸Â´Â ¼Ò¸®)...À¸¾Ç..! ÀÌ ¹æ¹ýÀÌ Á» º¹ÀâÇÏ´Ù±¸¿ä?????? ¸¸¾à ¹®ÀÚ¿ÀÇ ±æÀ̰¡.. 100¹®ÀÚ¶ó¸é....À¹....Á¤¸» Å«ÀÏÀ̱º¿ä.. ±×·¡¼ Á¦°øÇÏ´Â ÇÔ¼ö°¡ Àִµ¥ string.h¿¡ Á¤ÀǵǾî ÀÖ´Â strcpy¶ó´Â ÇÔ¼ö ÀÔ´Ï´Ù. ÀÌ ÇÔ¼ö¸¦ ¾²¸é ¹®Àڹ迿¡ °£´ÜÈ÷ ¹®ÀÚ¿À» ³ÖÀ»¼ö ÀÖÁÒ »ç¿ë¹ýÀº
strcpy(¹®ÀÚ¹è¿À̸§,¹®ÀÚ¿);
ÀÌ·± ½ÄÀ¸·Î ¾¸´Ï´Ù. ¿¹¸¦ µé¾î ¾Æ±î ±×°ÍÀº
strcpy(str,"String");
ÀÌ·¸°Ô °£´ÜÈ÷ ÇÒ¼ö ÀÖ½À´Ï´Ù. ÀÌÁ¦ Àß ¾Æ½Ã°ÚÁÒ?
(3) ¹®ÀÚ¿ »ó¼ö (±â¾ï Àå¼Ò¸¦ °®´Â »ó¼ö) ¹®ÀÚ¿ »ó¼ö Áß ±â¾ïÀå¼Ò¸¦ °®´Â ¹®ÀÚ¿ »ó¼ö¿¡ ´ëÇØ ¾Ë¾Æº¸ÁÒ. ¹®ÀÚ¿ »ó¼öµµ ´Ù¸¥ »ó¼öó·³ ¼±¾ðÇÏ´Â ¹®Àå ¾Õ¿¡ const¸¸ ºÙ¿© ÁÖ°í ÃʱⰪÀ» ÁÖ¸é µÊ´Ï´Ù. ¿¹¸¦ µé¾î..
const char str[10]="String";
ÀÌ·¸°Ô ÇÏ¸é µÇÁÒ. ±×·±µ¥ À̶§ ¹®ÀÚ¿ÀÇ Å©±â´Â »ý·«Çصµ µÊ´Ï´Ù. »ý·«Çϸé ÄÄÆÄÀÏ·¯°¡ ¾Ë¾Æ¼ ÁöÁ¤ÇØ ÁÜ´Ï´Ù. ¿¹¸¦ µé¾î..
const char str[]="String";
ÀÌ·¸°Ô Çϸé StringÀÇ ±æÀÌÀÎ 6¿¡ 1À» ´õÇØ 7·Î ÀÚµ¿À¸·Î ÁöÁ¤ÇØ ÁÜ´Ï´Ù. À̰ÍÀ¸·Î ¹®ÀÚ¿ ¼³¸íÀ» ¸¶Ä¡°í ¿¹Á¦ Çϳª¸¦ º¸¸ç ºÐ¼®ÇØ º¸ÁÒ.
/* ÆÄÀÏ À̸§ : C3-1.C ÇÁ·Î±×·¥ ³»¿ë : ¹®ÀÚ¿ ó¸® ÇÁ·Î±×·¥. */ #include <stdio.h> #include <string.h> void main() { char str[10];
strcpy(str,"String"); printf("%s\n",str); str[1]='A'; printf("%s\n",str); }
ÀÌ ÇÁ·Î±×·¥À» ºÐ¼®Çغ¼±î¿ä? ¿ì¼± ÀÔÃâ·Â ÇÔ¼öÀÎ printf¿Í ¹®ÀÚ¿ º¹»ç ÇÔ¼öÀÎ strcpy¸¦ ½èÀ¸¹Ç·Î stdio.h¿Í string.h¸¦ Æ÷ÇÔ½ÃÄ×½À´Ï´Ù. ±×¸®°í mainÇÔ¼ö°¡ ÀÖ°í ³»¿ëÀ» º¸¸é óÀ½¿£ strÀ̶ó´Â ¹®ÀÚ¹è¿À» ¼±¾ðÇÑ °ÍÀÌÁÒ. ±×¸®°í
strcpy(str,"String");
ÀÌ°Ç str¿¡ "String"¸¦ ³ÖÀº °ÍÀ̰í¿ä.
printf("%s\n",str);
ÀÌ°Ç str¿¡ µé¾îÀÖ´Â ¹®ÀÚ¿À» Ãâ·ÂÇÑ °Í ÀÔ´Ï´Ù.
str[1]='A';
ÀÌ°Ç str¹è¿ Áß 2¹øÂ° ¹®ÀÚ¸¦ 'A'·Î ¹Ù²Û °ÍÀÌÁÒ ¿Ö µÎ¹øÂ° ¹®Àڳı¸¿ä?? ÷ÀÚÀÇ ½ÃÀÛÀº 0ºÎÅÍÀÌ´Ï 1Àº µÎ¹øÂ° ¹®ÀÚ°¡ µÇÁÒ. ±× ´ÙÀ½¿¡´Â ´Ù½Ã Ãâ·ÂÇÑ °Í ÀÔ´Ï´Ù.
°á°ú¸¦ º¼±î¿ä??
C:\>C3-1.EXE String SAring
C:\>
5. Ư¼ö ¹®ÀÚ ÀÌÁ¦ ¸¶Áö¸·À¸·Î Ư¼ö ¹®ÀÚ¿¡ ´ëÇØ ¾Ë¾Æº¸ÁÒ. Ư¼ö ¹®ÀÚ´Â ¸» ±×´ë·Î Ưº°ÇÑ ¹®ÀÚÀε¥, ¿¹¸¦ µéÀÚ¸é ""¾È¿¡¼ "¸¦ ¾´´Ù´øÁö ÇÒ ¶§¿¡ ¾²ÀÔ´Ï´Ù. Ư¼ö ¹®ÀÚ´Â ¸ðµÎ \(¿ª½½·¡½¬)·Î ½ÃÀÛÇÕ´Ï´Ù. ±×·³ Ư¼ö ¹®ÀÚ¸¦ ÀÚ¼¼È÷ »ìÆìº¸ÁÒ.
\a BeepÀ½À» ÄÄÇ»ÅÍ ½ºÇÇÄ¿·Î Ãâ·Â \b Back space(ÇÑÄ µÚ·Î °©´Ï´Ù..) \n ÇöÀç À§Ä¡ÇÑ ÁÙÀÇ ´ÙÀ½ ÁÙ·Î ³»·Á°©´Ï´Ù. \r ÇöÀç À§Ä¡ÇÑ ÁÙÀÇ ¸à óÀ½À¸·Î °©´Ï´Ù.. \t ¼öÆò Tab \v ¼öÁ÷ Tab \\ \(¿ª½½·¡½¬) \' ÀÛÀº µû¿ÈÇ¥ \" Å« µû¿ÈÇ¥ \0 NULL¹®ÀÚ \0?? 8Áø¼ö ??¿¡ ´ëÇÑ ¹®ÀÚ \x?? 16Áø¼ö ??¿¡ ´ëÇÑ ¹®ÀÚ.
À§¿¡¼ ´Ù Àо¸é ¾Æ½Ç°Çµ¥ \0??ÀÇ ¿¹¸¦ µé¾îº¸¸é.. \013Àº ¾Æ½ºÅ° ÄÚµå 8Áø¼ö 13¿¡ ÇØ´çÇÏ´Â ¹®ÀÚÀ̰í.. \x1F´Â ¾Æ½ºÅ° ÄÚµå 16Áø¼ö 1F¿¡ ÇØ´çÇÏ´Â ¹®ÀÚÀÔ´Ï´Ù..
¸¶Áö¸·À¸·Î ÇѰ¡Áö ¿¹Á¦ ¼Ò¼Ò¸¦ º¸µµ·Ï ÇսôÙ..
/* ÆÄÀÏ À̸§ : C3-2.C ÇÁ·Î±×·¥ ³»¿ë : Ư¼ö ¹®ÀÚ ¿¹Á¦ ÇÁ·Î±×·¥. */ #include <stdio.h> void main() { printf("C Programming\n"); printf("C \bProgramming\n");
printf("C Program\nming\n"); printf("\"C Programming\""); printf("C Program\tming\n"); printf("C Programming\a\n"); }
ÀÌ ÇÁ·Î±×·¥À» Çѹø Àß º¸½Ã±â ¹Ù¶ø´Ï´Ù ±×¸®°í ¾î¶² °á°ú°¡ ³ª¿ÃÁö ¸ÂÃç º¸¼¼¿ä ÀÌÁ¤µµ´Â ÃæºÐÀÌ ºÐ¼®ÇϽǼö ÀÖ°ÚÁÒ?
C:\>C3-2.EXE C Programming CProgramming C Program ming "C Programming" C Program ming C Programming('»ß'¼Ò¸® ¹ß»ý)
C:\>
°á°ú´Â ÀÌ·¸½À´Ï´Ù ¿Ö ±×·±Áö´Â Àß ºÐ¼®ÇØ º¸¼¼¿ä. À̹ø °Á¸¦ Àß º¸¼Ì´Ù¸é ÃæºÐÈ÷ ÀÌÇØ°¡ µÇ½Ç °Ì´Ï´Ù. À̰ÍÀ¸·Î À̹ø °Á¸¦ ¸¶Ä¡°Ú½À´Ï´Ù. ´ÙÀ½ °Á¶§´Â Àü¿ª º¯¼ö, Áö¿ª º¯¼öµî°ú Ç¥ÁØ ÀÔÃâ·Â ÇÔ¼ö¸¦ ¹è¿ö º¸ÁÒ.
|