# C¾ð¾î¿¡¼ÀÇ µ¥ÀÌÅÍÀÇ Á¾·ù
C¾ð¾î¿¡¼ µ¥ÀÌÅ͸¦ Å©°Ô ºÐ·ùÇÏÀÚ¸é ¼öÄ¡ µ¥ÀÌÅÍ¿Í ¹®ÀÚ µ¥ÀÌÅÍ·Î ºÐ·ùÇÒ¼ö ÀÖ½À´Ï´Ù.
¼öÄ¡ µ¥ÀÌÅÍ´Â 0, 1, 100, 200µîÀÇ Á¤¼ö¿Í 1.0, 2.0µîµîÀÇ ¼Ò¼ö°¡ ÀÖ°í, ¹®ÀÚ µ¥ÀÌÅÍ¿¡´Â 'A', 'B'µîÀÇ ¹®ÀÚ¿Í, "ABCDEFG"µîÀÇ ¹®ÀÚ¿ÀÌ ÀÖ½À´Ï´Ù.
±×¸®°í µ¥ÀÌÅÍ´Â »ó¼ö¿Í º¯¼ö·Îµµ ±¸ºÐÇÒ¼ö
ÀÖ½À´Ï´Ù.
# º¯¼ö
º¯¼ö¶õ ÇÁ·Î±×·¥¿¡¼ º¯ÇÒ¼ö ÀÖ´Â °ªÀ» ¸»ÇÕ´Ï´Ù.
Á¤È®È÷ ¸»ÇÏÁö¸é ¾î¶² ±â¾ïÀå¼Ò°¡ ÁÖ¾îÁö´Âµ¥ ±× ¾ÈÀÇ °ªÀ» ¸¶À½´ë·Î ¹Ù²Ü¼ö ÀÖ´Â ±â¾ïÀå¼Ò¸¦ ¸»ÇÕ´Ï´Ù.
º¯¼ö¸¦ »ç¿ëÇϱâ À§Çؼ± ¹Ýµå½Ã º¯¼ö¸¦ ¼±¾ðÇØ¾ß ÇÕ´Ï´Ù.
Áï ±â¾ïÀå¼Ò¸¦ ¸¶·ÃÇØ¾ß ¾µ¼ö ÀÖ´Â °ÍÀÌÁÒ
±×·³ º¯¼ö¸¦ ¼±¾ðÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¼±î¿ä?
º¯¼ö ¼±¾ðÀº..
º¯¼öÀÇÀÚ·áÇüÅ º¯¼ö¸í[=ÃʱⰪ, º¯¼ö¸í=ÃʱⰪ...];
ÀÌ·¸°Ô ÇÕ´Ï´Ù.
¿©±â¼ º¯¼öÀÇÀÚ·áÇüÅ´ º¯¼ö¿¡ ÀúÀåÇÒ °ªÀÌ Á¤¼öÀÎÁö ¼Ò¼öÀÎÁö ¹®ÀÚÀÎÁö µîµîÀ» Á¤Çϴ Ű¿öµå¸¦ ¾²´Â °Í ÀÔ´Ï´Ù.
±×¸®°í º¯¼ö¸íÀº ±× º¯¼ö¸¦ »ó¡ÇÏ´Â ½Éº¼À̰í
ÃʱⰪÀº óÀ½¿¡ µé¾î°¥ °ªÀε¥ ÃʱⰪÀÌ ÇÊ¿ä
¾øÀ¸¸é ¾²Áö ¾Ê¾Æµµ µÊ´Ï´Ù.
±×·³ ÀÚ·áÇü Ű¿öµå¿¡ ´ëÇØ ¾Ë¾Æº¸ÁÒ.
(1) ¹®ÀÚÇü
¹®ÀÚÇüÀº ¾ÆÁÖ ÀÛÀº ¹üÀ§ÀÇ ¼ýÀÚ¸¦ ´Ù·ê ¶§³ª, ¾Æ½ºÅ°(ASCII) ¹®ÀÚ¸¦ Ç¥ÇöÇϱâ À§ÇØ »ç¿ëµÇ´Âµ¥ ºÎÈ£¿¡ µû¶ó char, unsigned charÀÇ 2°¡Áö°¡ ÀÖ½À´Ï´Ù.
ÀÌ°Ç 8ºñÆ®·Î µÇ¾î ÀÖ°í 1¹®ÀÚ¸¦ ³ÖÀ»¼ö
ÀÖ½À´Ï´Ù.
(2) Á¤¼ö
C¿¡¼ Á¤¼öÇüÀ» ³ªÅ¸³»´Â Ű¿öµå´Â intÀÔ´Ï´Ù.
int´Â Á¤¼ö¶ó´Â ¶æÀÇ integer¸¦ ÁÙ¿©¾²´Â °ÍÀÔ´Ï´Ù. Á¤¼öÇü¿¡´Â(signed) int, unsigned (int), (signed) long (int), unsigned long (int)ÀÇ 4°¡Áö°¡ ÀÖ½À´Ï´Ù.
( ) Ç¥½ÃÇÑ ºÎºÐÀº »ý·« °¡´ÉÇÏ´Ù´Â ¶æÀÌÁÒ. ±×·¡¼ Åë»ó CÀÇ Á¤¼öÇüÀº int, unsigned, long, unsigned long ÀÇ 4°¡Áö°¡ ÀÖ´Ù°í ±â¾ïÇÏ¸é µË´Ï´Ù.
ÀÌ ÇüÅÂÀÇ Å©±â´Â ȯ°æ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
Áï 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À» ³ÖÀ¸¶ó´Â °ÍÀÌÁÒ.
À̰ÍÀ¸·Î º¯¼ö¿¡ ´ëÇÑ ¼³¸íÀ» ¸¶Ä¡°Ú½À´Ï´Ù.
±×·³ Áö±Ý±îÁö ³ª¿Â º¯¼ö ÇüŸ¦ Á¤¸®ÇØ º¸ÁÒ.
Çü |
bit |
byte |
¹ü À§ |
|
¹®ÀÚÇü |
char unsigned char |
8 8 |
1 1 |
-128¡127 0¡255 |
¿°ÅÇü |
enum | 16 |
2 |
-32768¡32767 |
Á¤¼öÇü |
int unsigned long unsigned long |
16 16 32 32 |
2 2 4 4 |
-32768¡32767 0¡65535 -2147483648¡2147483647 0¡4294967295 |
ºÎµ¿Çü |
float double long double |
32 64 80 |
4 8 10 |
¡¾3.4e-38¡¡¾3.4e+38 ¡¾1.7e-308¡¡¾1.7e+308 ¡¾3.4e-4916¡¡¾1.1e+4932 |
¿©±â¼ ¹®ÀÚ¿¿¡ °üÇÑ µ¥ÀÌÅÍÇüÀº ¾ø´Âµ¥ C¿¡´Â ¹®ÀÚ¿ µ¥ÀÌÅÍÇüÀÌ ¾ø½À´Ï´Ù.
±×·¡¼ Ưº°ÇÑ ¹æ¹ýÀ¸·Î ¹®ÀÚ¿À» ó¸®Çϱâ
¶§¹®¿¡ Á¶±Ý ÈÄ¿¡ ¹è¿ì±â·Î ÇÏÁÒ.
# »ó¼ö
»ó¼ö´Â ÇÁ·Î±×·¥¿¡¼ º¯ÇÒ¼ö ¾ø´Â °ªÀ» ¸»ÇÕ´Ï´Ù.
»ó¼ö´Â Å©°Ô µÎ°¡Áö·Î ³ª´¼ö Àִµ¥ ¹Ù·Î ½ÇÀç°ª°ú
±â¾ïÀå¼Ò¸¦ °®´Â »ó¼ö ÀÔ´Ï´Ù.
(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;
ÀÌ·¸°Ô ¼±¾ðÇÕ´Ï´Ù.
»ç¿ë¹ýµµ º¯¼ö¿Í ¶È°°À¸³ª ¾È¿¡ ÀÖ´Â °ªÀ» º¯°æÇÒ¼ö ¾ø´Ù´Â °ÍÀÌ ´Ù¸§´Ï´Ù.
ÀÌÇØ°¡ µÇ¼ÌÁÒ?
Previous:C ÇÁ·Î±×·¥ÀÇ ±¸¼º¿ä¼Ò ¹× ±¸Á¶
Next:¹®ÀÚ¿°ú
Ư¼ö¹®ÀÚ