III.  ÀÚ·áÇü

ÄÄÇ»ÅͰ¡ ÇÏ´Â ÀÏÀ» »ý°¢Çغ¾½Ã´Ù. °è»êÀ» Çϰí, À̸§À» Á¤·ÄÇϰųª ¼ºº°·Î ºÐ·ù¸¦ ÇÏ¿© ÁÖ¼Ò·ÏÀ» ÀÛ¼ºÇϰí, À½¾ÇÀ» ½ºÇÇÄ¿·Î ³»º¸³»°í, ÇÁ¸°ÅÍ·Î ¹®¼­³ª ±×¸²À» Ãâ·ÂÇϰí, µ¿¿µ»óÀ» ¸ð´ÏÅÍ¿¡ º¸¿©ÁÖ°í, ÆÑ½º¸¦ º¸³»°Å³ª ¹ÞÀ» ¼öµµ ÀÖ°í, °ÔÀÓÀ» ÇÒ ¼ö ÀÖ°í, µîµî ÄÄÇ»ÅͰ¡ ÇÒ ¼ö ÀÖ´Â ÀÏÀº ¹«±Ã¹«ÁøÇÕ´Ï´Ù. ±×·±µ¥ ÀÌ ¸¹Àº Àϵ鿡¼­ °øÅëÀûÀÎ »çÇ×Àº ¹Ýµå½Ã ¡®¹«¾ùÀΰ¡¡¯¸¦ ´Ù·é´Ù´Â °ÍÀÌ´Ù. ÀÌ ¡®¹«¾ùÀΰ¡¡¯°¡ ¹Ù·Î µ¥ÀÌÅÍÀÔ´Ï´Ù. 

 

¡ºµ¥ÀÌÅÍ(ÀÚ·á, data)¡» ÀÔ·ÂµÈ ±× ÀÚü¸¦ ¸»ÇÏ¸ç ¼ýÀÚ•¹®ÀÚ•±âÈ£ ¶Ç´Â À̵éÀÇ Á¶ÇÕÀ¸·Î ÀÌ·ç¾îÁý´Ï´Ù. ¿¹¸¦ µé¾î ÁÖ¼Ò·ÏÀ» ÀÛ¼ºÇÏ´Â ÀÛ¾÷¿¡¼­´Â ¡®È«±æµ¿¡¯À̶ó´Â ¹®ÀÚ°¡ µ¥ÀÌÅÍÀ̰í, 34-20, 3¡À7 °è»ê¿¡¼­ 34¿Í 20, 3°ú 7 µîÀÇ ¼ýÀÚ°¡ µ¥ÀÌÅÍÀÔ´Ï´Ù. ÀÌµé µ¥ÀÌÅ͵éÀº ¼ýÀÚÀÎÁö ¹®ÀÚÀÎÁö, ¼ýÀÚÀÌ´õ¶óµµ 34-20ÀÇ °è»ê°ú 3¡À7ÀÇ °è»êÀº ±× ¼º°ÝÀÌ ´Ù¸£¹Ç·Î ±¸ºÐÇÏ¿©¾ß ÇÕ´Ï´Ù. µû¶ó¼­ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­´Â µ¥ÀÌÅÍÀÇ ¼º°Ý¿¡ µû¶ó ´Ù¾çÇÏ°Ô ±¸ºÐÇÏ¿© »ç¿ëÇϴµ¥ À̸¦ ¡ºÀÚ·áÇü(Data Type)¡»À̶ó ÇÕ´Ï´Ù.

 

ÄÄÇ»ÅÍ·Î µ¥ÀÌÅÍ Ã³¸®¸¦ ÇÏ´Â °æ¿ì¿¡ ÀÏÁ¤ÇÑ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏ¿© À̸¦ ¸Þ¸ð¸®¿¡ ÀúÀåÇÏ¿© ó¸®Çϴµ¥ ÀÔ·ÂÇÏ´Â µ¥ÀÌÅÍ ÀÚü¸¦ ¡º»ó¼ö((ßÈâ¦, constant)¡»¶ó Çϰí, ÀÔ·ÂµÈ µ¥ÀÌÅͰ¡ ÀúÀåµÇ´Â ¸Þ¸ð¸®ÀÇ ±â¾ïÀå¼Ò À̸§À» ¡ºº¯¼ö(ܨâ¦, variable)¡»¶ó ÇÕ´Ï´Ù. Áï »ó¼ö°¡ º¯¼ö¿¡ ±â¾ïµÇ´Â °ÍÀÔ´Ï´Ù.

 

 

 

 

 

 

 

 

 

 

 

 

 

¡º»ó¼ö(ßÈâ¦)¡»´Â ÀԷµǴ µ¥ÀÌÅÍ ÀÚüÀ̹ǷΠº¯ÇÏÁö ¾Ê°í, º¯¼ö´Â º¯¼ö¿¡ ±â¾ïµÇ´Â µ¥ÀÌÅͰ¡ ¼ö½Ã·Î ¹Ù²î¹Ç·Î º¯ÇÏ´Â ¼öÀÇ Àǹ̷Π¡ºº¯¼ö(ܨâ¦)¡»¶ó ÇÕ´Ï´Ù. ¹°·Ð º¯¼ö°¡ º¯ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó º¯¼ö¿¡ ±â¾ïµÇ´Â µ¥ÀÌÅÍ(º¯¼ö°ª)ÀÌ º¯ÇÏ´Â °ÍÀÔ´Ï´Ù.


 

£±. µ¥ÀÌÅÍÀÇ Ç¥Çö

ÄÄÇ»ÅÍ´Â Àü±â·Î °¡µ¿µË´Ï´Ù.  + ÀüÇÏ¿Í - ÀüÇϸ¸ ¾Ë°í Àֱ⠶§¹®¿¡ 2Áø¼ö¹Û¿¡ ¸ð¸¨´Ï´Ù. ÀÌ·± ÄÄÇ»ÅͰ¡ ¾î¶»°Ô ´Ù¾çÇÑ µ¥ÀÌÅ͸¦ ±â¾ïÇÏ°í ¿¬»êÇÒ ¼ö ÀÖÀ»±î¿ä?

 

¾î¶»°Ô À̸¦ Ç¥ÇöÇÏ°í °è»êÇÒ ¼ö Àִ°¡¸¦ °í¹ÎÇÏ¿© º¾½Ã´Ù.

 

 

õ ³¯À» °í¹ÎÇÏ¿©µµ °á·ÐÀº ÇϳªÀÔ´Ï´Ù. ¸ðµç µ¥ÀÌÅÍ(¼ýÀÚ, ¹®ÀÚ, ±×¸², µ¿¿µ»ó)¸¦ 2Áø¼ö·Î º¯È¯ÇÏ¿© ±â¾ïÇϰí 2Áø¼ö·Î ¿¬»êÇÏ°í ±× °á°ú¸¦ 2Áø¼ö·Î »êÃâÇÑ ´ÙÀ½ Àΰ£ÀÌ ¿øÇÏ´Â Çü½ÄÀ¸·Î º¯È¯ÇÏ¿© Ãâ·ÂÇÒ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.

 

µ¥ÀÌÅÍÀÇ Á¾·ù´Â ¿©·¯°¡Áö°¡ ÀÖÁö¸¸ Å©°Ô ³ª´©¾îº¸¸é ¼ýÀÚ¿Í ¹®ÀÚ·Î ³ª´¯´Ï´Ù. ±×·¯¸é ¼ýÀÚ´Â ¾î¶»°Ô ±â¾ïÇÏ¿© ó¸®Çϴ°¡? À̰ÍÀÌ ¹®Á¦ÀÔ´Ï´Ù.

 

To be number or to be character, that is a question.

 

ÄÄÇ»ÅÍ´Â ¼ýÀÚ¸¦ Âü°ª°ú ¾î¸²ÇѰªÀ¸·Î ³ª´©¾î¼­ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¸é 123456À̶ó´Â ¼ýÀÚ´Â ±× ¼ýÀÚ ±×´ë·Î »ç¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù. ÀÌ Ã¥À» Àд µ¶ÀÚ´Â ¾Æ¸¶ ÁßÇлý ÀÌ»óÀÏ °ÍÀÔ´Ï´Ù.¹°·Ð ¾ÆÁ÷ ÁßÇлýÀÌ ¾Æ´Ñ ¿µÀçÇлýµµ ÀÖ°ÚÁö¸¸ ÀÏ´ÜÀº ÁßÇлý ÀÌ»óÀ̶ó°í °¡Á¤Çϰí ÁßÇб³ ½ÃÀýµµ µ¹¾Æ°¡º¾½Ã´Ù.

Àΰ£Àº ¼ö¸¦ Âü°ª°ú ¾î¸²ÇѰªÀ¸·Î ³ª´©¾î¼­ »ç¿ëÇÕ´Ï´Ù. ¡°¿ì¸®°¡Á·Àº ³ª¸¦ Æ÷ÇÔÇÏ¿© 5¸íÀÌ´Ù.¡± ¶ó´Â ¹®Àå¿¡¼­ ¼ýÀÚ 5´Â Âü°ªÀÔ´Ï´Ù. ÀÌ °ÍÀ» ¡°¿ì¸® °¡Á·Àº ³× ´Ù¼¸ ¸íÂë µÈ´Ù.¡±¶ó°í ¸»ÇÏ´Â »ç¶÷Àº ¾ø½À´Ï´Ù. ¶Ç ¡°¼­¿ï½ÃÀÇ Àα¸´Â 1000¸¸ ¸íÀÌ´Ù.¡±¶ó´Â ¹®Àå¿¡¼­ 1000¸¸Àº ¾î¸²ÇѰªÀÔ´Ï´Ù. ÀÌ ¹®ÀåÀº ¡°¼­¿ï½Ã Àα¸´Â 1000¸¸ ¸í Á¤µµÀÌ´Ù.¡± ¶ó´Â ÀǹÌÀÔ´Ï´Ù. ¼­¿ï½ÃÀÇ Á¤È®ÇÑ Àα¸°¡ 10,280,523ÀÎÁö 11,380,422ÀÎÁö 9,999,023ÀÎÁö ±×·¸°Ô Áß¿äÇÏÁö ¾Ê½À´Ï´Ù.

±×·¡¼­ Âü°ªÀº ±×´ë·Î Ç¥½ÃÇÏ¿© »ç¿ëÇÏÁö¸¸ ¾î¸²ÇѰªÀº À¯È¿¼ýÀÚ¶ó´Â °³³äÀ» »ç¿ëÇÏ¿© (a,b,c´Â À¯È¿¼ýÀÚ)·Î Ç¥½ÃÇÕ´Ï´Ù. 123456À» ¹éÀÇ ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²ÇÏ¿© 123000 ±Ù»ñ°ªÀ» ¸¸µé¾úÀ¸¸é À¯È¿¼ýÀÚ´Â 1, 2, 3À̰í À̸¦ À̶ó Ç¥½ÃÇϰí 123456À» ½ÊÀÇ ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²ÇÏ¿© 123500À» ¸¸µé¾úÀ¸¸é À¯È¿¼ýÀÚ´Â 1, 2, 3, 5 À̰í ÀÌ´Â À¸·Î Ç¥½ÃÇÕ´Ï´Ù.

 

Àΰ£ÀÇ µÎ³ú¸¦ ´ë½ÅÇÏ´Â ÄÄÇ»Å͵µ Àΰ£°ú ¸¶Âù°¡Áö·Î ¼ö¸¦ Âü°ª°ú ¾î¸²ÇѰªÀ¸·Î ó¸®ÇÒ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù. Áß°íµîÇб³ ¼öÇÐ ½Ã°£À¸·Î µ¹¾Æ°¡¼­ »ìÆìº¸¸é ¼öü°è´Â ´ÙÀ½°ú °°½À´Ï´Ù. ÀÌ·¯ÇÑ ¼ö¸¦ ÄÄÇ»ÅÍ¿¡¼­ ¾î¶»°Ô ÀÌÁø¼ö·Î Ç¥ÇöÇÒ±î¿ä?

 

 

 

 

 

0Àº 0À¸·Î Ç¥ÇöÇÏ¸é µÇ°í ½ÊÁø¼ö 9´Â ÀÌÁø¼ö 1001À¸·Î Ç¥ÇöÇÏ¸é µË´Ï´Ù. À½ÀÇ Á¤¼ö´Â ¾çÀÇ Á¤¼öÀÇ Ç¥Çö¿¡ ºÎÈ£ ºÎºÐÀ» µû·Î µÎ¾î¼­ ºÎÈ£°¡ +ÀÎÁö -ÀÎÁö¸¦ Ç¥ÇöÇÏ¸é µË´Ï´Ù.

 

À¯¸®¼ö Áï, ºÐ¼ö´Â ¼Ò¼ö·Î Ç¥ÇöÇÏ¸é µÇ´Âµ¥ À¯ÇѼҼö´Â ±× °ªÀ» Á¤È®È÷ Ç¥ÇöÇÒ ¼ö ÀÖÁö¸¸(¹°·Ð ¼Ò¼öÁ¡ ¹Ø ÀÚ¸®¼ö°¡ ¾ÆÁÖ ¸¹Àº °æ¿ì¿¡´Â ÇѰ谡 ÀÖ½À´Ï´Ù.) ¼øÈ¯ÇÏ´Â ¹«ÇѼҼö´Â ±× °ªÀ» Á¤È®ÇÏ°Ô Ç¥ÇöÇÒ ¼ö ¾øÀ¸¹Ç·Î ¼Ò¼ö·Î Ç¥ÇöÇ쵂 ¾î¸²ÇѰªÀ¸·Î Ç¥ÇöÇÒ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.

 ÀÇ °è»êÀº »ç¶÷Àº ºÐ¼ö¸¦ »ç¿ëÇϹǷΠÀ̸¦ Á¤È®ÇÏ°Ô °è»êÇÏÁö¸¸ ÄÄÇ»ÅÍ´Â ºÐ¼ö¸¦ »ç¿ëÇÏÁö ¸øÇÏ°í ¼Ò¼ö¸¸ »ç¿ëÇϹǷΠÀÌ °ÍÀÇ °è»êÀº ¿øÃÊÀûÀ¸·Î ºÒ°¡´ÉÇÏ¸ç ´ÜÁö ¾î¸²ÇѰªÀ¸·Î¸¸ °è»êÇÒ »ÓÀÔ´Ï´Ù.

 

¹«¸®¼ö´Â ¼øÈ¯ÇÏÁö ¾Ê´Â ¹«ÇѼҼöÀ̹ǷΠÄÄÇ»ÅÍ¿¡¼­ Ç¥ÇöÀÌ ºÒ°¡´ÉÇϱ⠶§¹®¿¡ ¼Ò¼öÀÇ ¾î¸²ÇѰªÀ¸·Î Ç¥ÇöÇÒ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.

º¹¼Ò¼ö´Â ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿© ½Ç¼öºÎ¿Í Çã¼öºÎ·Î ³ª´©¾î¼­ ½Ç¼ö ºÎºÐ°ú Çã¼öºÎºÐÀÇ °è¼ö¸¸ ó¸®ÇÕ´Ï´Ù. º¹¼Ò¼ö Ç¥ÇöÀº »ó´çÈ÷ °í±ÞºÎºÐ¿¡ ÇØ´çµÇ¹Ç·Î ¿©±â¼­´Â C¾ð¾î´Â º¹¼Ò¼öµµ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù°í¸¸ ¾Ë°í ³Ñ¾î°¡¸é µË´Ï´Ù.

 

°á±¹ ÄÄÇ»ÅÍ¿¡¼­ ¼öÀÇ Ç¥ÇöÀº Á¤¼ö¿Í ¼Ò¼ö·Î¸¸ °¡´ÉÇÏ°í ¼Ò¼öÀÇ Á¤È®µµ´Â ÄÄÇ»ÅÍÀÇ ´É·Â¿¡ µû¶ó¼­ °è»êÀÇ Á¤È®µµ°¡ ´Þ¶óÁý´Ï´Ù.

µû¶ó¼­ ÄÄÇ»ÅÍ¿¡¼­ÀÇ ¼öÀÇ Ç¥ÇöÀº "Á¤¼ö¿Í ¼Ò¼ö"ÀÇ Ç¥ÇöÀ¸·Î ¿ä¾àµË´Ï´Ù.

 

ÀÌ Âü°ªÀ» ¡ºÁ¤¼öÇü¡»À̶óÇÏ°í ¾î¸²ÇѰªÀ» ¡ººÎµ¿¼Ò¼öÁ¡Çü¡»À̶ó°í ÇÕ´Ï´Ù. ±×·¡¼­ ºÎµ¿¼Ò¼öÁ¡ÇüÀº ¼Ò¼öÁ¡ ÀÚ¸®°¡ ¹Ù²î±â ¶§¹®¿¡ ºÎµ¿Çü(Ý©ÔÑû¡)À̶ó°í ÇÕ´Ï´Ù. ´Â ¼Ò¼öÁ¡À» Ç¥½ÃÇÏ´Â À§Ä¡¸¸ ´Ù¸¦ »ÓÀÌÁö ½ÇÁ¦·Î´Â °°Àº ¼öÀ̱⠶§¹®ÀÌ´Ù.

 

To be integer or not to be, that is a question.

 

ÀÌÁ¦ 123456À̶ó´Â ¼ýÀÚ¸¦ ¾î¶»°Ô Ç¥ÇöÇϴ°¡ »ý°¢Çغ¸ÀÚ. Áï Á¤¼öÇüÀº ¾î¶»°Ô Ç¥ÇöµÇ´Â°¡? ¾Ö¸ÅÇÑ ´ë´äÀ» ÇØº¾½Ã´Ù. ´ç±Ù 2Áø¼ö·Î º¯È¯ÇÏ¿© Ç¥ÇöÇÕ´Ï´Ù. ¹®Á¦´Â ¾î´À Á¤µµ Å©±âÀÇ ¼ö¸¦ Ç¥ÇöÇϴ°¡ÀÔ´Ï´Ù.


 

£². »ó¼ö(Constant, »ó¼ö)

»ó¼ö¿¡´Â ´ÙÀ½°ú °°ÀÌ 4°¡Áö°¡ ÀÖ½À´Ï´Ù.

 

»ó¼ö´Â º¯ÇÏÁö ¾Ê´Â °ª, Áï ÀԷµǴ °ª ±×ÀÚü¸¦ ¸»ÇÕ´Ï´Ù. º¯¼ö¿Í °°ÀÌ »ó¼öµµ ÀÚ·áÇü¿¡ ¸Â°Ô ÇÁ·Î±×·¥¿¡ Á¦°øµÇ¾î¾ß ÇÕ´Ï´Ù.

 

¡¼01¡½ Á¤¼öÇü »ó¼ö(Integer constant)

ºÐ·ù

¼öÇÐÀû Ç¥Çö

C¾ð¾î¿¡¼­ÀÇ Ç¥Çö

10Áø¼ö

34

34

8Áø¼ö

 

034

16Áø¼ö

0x3A

 

Á¤¼öÇü »ó¼ö´Â ¼Ò¼öÁ¡ÀÌ ¾ø´Â ¼ö¸¦ ¸»ÇÑ´Ù. ºÎÈ£(+,-)¸¦ ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù.

¨± 10Áø »ó¼ö : 0(zero) ÀÌ¿ÜÀÇ ¼ýÀÚ·Î ½ÃÀ۵Ǵ ¼ö

           ¿¹) 200, -45, + 377 µî

¨² 8Áø »ó¼ö : 0(zero)À¸·Î ½ÃÀ۵Ǵ ¼ö

           ¿¹) 0655(8Áø¼ö 655), 034(8Áø¼ö 34) µî

¨³ 16Áø »ó¼ö : 0x(zero x)·Î ½ÃÀ۵Ǵ ¼ö

           ¿¹) 0x5AF(16Áø¼ö 5AF), 0x59C(16Áø¼ö 59C) µî

¨´ longÇü »ó¼ö : ¼ýÀÚ ³¡¿¡ LÀ̳ª l(¼Ò¹®ÀÚL)À» ºÙÀÎ ¼ö¸¦ ¸»ÇÕ´Ï´Ù.

           ¿¹) 55L, 045L, AFL µî

 

Ãâ·ÂÀ» ÇÒ ¶§´Â printf¶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇϴµ¥, µÚ¿¡¼­ »ó¼úÇÏÁö¸¸ ¿ì¼± ¿©±â¿¡¼­ Ãâ·ÂÀ» ÇØ¾ß ¾Ë ¼ö ÀÖÀ¸¹Ç·Î °£´ÜÇÑ Çü½Ä¸¸ ¹Ì¸®º¸±âÇϰڽÀ´Ï´Ù.

 

 

 

Ãâ·Â Çü½Ä

»ç¿ë ¿¹

10Áø¼ö

prinft("%ÀÚ¸®¼öd", Ãâ·Â¼ýÀÚ);

prinft("%3d", 123);

8Áø¼ö

prinft("%ÀÚ¸®¼öo", Ãâ·Â¼ýÀÚ);

prinft("%3o", 143);

prinft("%3o", 0123);

16Áø¼ö

prinft("%ÀÚ¸®¼öx", Ãâ·Â¼ýÀÚ);

prinft("%3x", 183);

prinft("%3x", 0x12B);

 

d: ¿µ¾î¼Ò¹®ÀÚ d  o: ¿µ¾î¼Ò¹®ÀÚ o  x: ¿µ¾î¼Ò¹®ÀÚ x

 

 

´ÙÀ½Àº 10Áø¼ö 120À» 8Áø¼ö¿Í 16Áø¼ö·Î °¢°¢ Ãâ·ÂÇϰí, 8Áø¼ö 035¸¦ 10Áø¼ö¿Í 16Áø¼ö·Î °¢°¢Ãâ·ÂÇϰí, 16Áø¼ö 0xFF¸¦ 10Áø¼ö¿Í 8Áø¼ö·Î °¢°¢ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex0006_int_const.c

#include <stdio.h>

int main(void){

   printf("10Áø¼ö:%3dÀº 8Áø¼ö:%3o 16Áø¼ö:%3xÀÌ´Ù\n",120,120,120);

   printf(" 8Áø¼ö:%3oÀº 10Áø¼ö:%3d 16Áø¼ö:%3xÀÌ´Ù\n",035,035,035);

   printf("16Áø¼ö:%3xÀº 8Áø¼ö:%3o 10Áø¼ö:%3dÀÌ´Ù\n",0xFF,0xFF,0xFF);

   return 0;

}

 

¡¼½ÇÇà °á°ú¡½

10Áø¼ö:120Àº 8Áø¼ö:170 16Áø¼ö: 78ÀÌ´Ù

 8Áø¼ö: 35Àº 10Áø¼ö: 29 16Áø¼ö: 1dÀÌ´Ù

16Áø¼ö: ffÀº 8Áø¼ö:377 10Áø¼ö:255ÀÌ´Ù

 

À§ ÇÁ·Î±×·¥Àº °¢ Áø¹ýÀ» °¢°¢ÀÇ ´Ù¸¥ Áø¹ýÀ¸·Î º¯È¯½ÃŰ´Â ÇÁ·Î±×·¥À¸·Î º¯È¯ ±âÈ£¸¸À¸·Î °£´ÜÇÏ°Ô Áø¹ý º¯È¯ÀÌ °¡´ÉÇÔÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

 

 

 

¡¼¿¹Á¦¡½    

10Áø¼ö 123À» 16Áø¼ö¿Í 8Áø¼ö·Î Ãâ·ÂÇϰí, 16Áø¼ö 4B¸¦ 10Áø¼ö¿Í 8Áø¼ö·Î Ãâ·ÂÇϰí, 8Áø¼ö 027À» 10Áø¼ö¿Í 16Áø¼ö·Î Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex0006_int_const01.c

#include <stdio.h>

int main(void){

   printf("10Áø¼ö:%3dÀº  8Áø¼ö:%3o 16Áø¼ö:%3x\n",123,123,123);

   printf("16Áø¼ö:%3xÀº 10Áø¼ö:%3d  8Áø¼ö:%3o\n",0x4B,0x4B,0x4B);

   printf(" 8Áø¼ö:%3xÀº 10Áø¼ö:%3d 16Áø¼ö:%3x\n",027,027, 027);

   return 0;

}

 

 

¡¼½ÇÇà °á°ú¡½

10Áø¼ö:123Àº  8Áø¼ö:173 16Áø¼ö: 7b

16Áø¼ö: 4bÀº 10Áø¼ö: 75  8Áø¼ö:113

 8Áø¼ö: 17Àº 10Áø¼ö: 23 16Áø¼ö: 17

 

 

 

 


 

¡¼ÇѰÉÀ½ ´õ¡½ Áø¹ý

¼Õ°¡¶ôÀÌ 10°³ÀÎ Àΰ£Àº 10Áø¼ö¸¦ °¡Àå Æí¸®ÇÏ°Ô »ç¿ëÇÏÁö¸¸, ÄÄÇ»ÅÍ´Â 2Áø¼ö¸¸À» »ç¿ëÇÕ´Ï´Ù. ±×·¯³ª º¸Åë Àΰ£°ú ÄÄÇ»ÅÍÀÇ Áß°³ÀÚ°¡ ÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¡¸Ó´Â ÇÁ·Î±×·¡¹ÖÇÒ ¶§ 16Áø¼ö¿Í 8Áø¼ö¸¦ Áñ°Ü »ç¿ëÇÕ´Ï´Ù. ¿Ö ±×·²±î? ±× ÀÌÀ¯´Â 2Áø¼ö·ÎÀÇ º¯È¯ÀÌ Æí¸®Çϱ⠶§¹®ÀÔ´Ï´Ù.

 

8Áø¼ö(8òä⦠, octal number system)

 

8Áø¼ö´Â 8À» ±â¼ö·Î »ç¿ëÇÏ¸ç ¼ö¸¦ ³ªÅ¸³»´Â °¢°¢ÀÇ ÀÚ¸®°¡ Áõ°¡µÇ´Â 8ÀÇ °ÅµìÁ¦°öÀ» ÀǹÌÇÕ´Ï´Ù. ¼ýÀÚ 0¿¡¼­ 7±îÁö¸¦ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î 8Áø¼ö 732´Â ´ÙÀ½°ú °°½À´Ï´Ù.

 

8Áø¼ö¸¦ 2Áø¼ö·Î º¯È¯ÇÏ´Â ÀýÂ÷´Â "8Áø¼ö ¡æ 10Áø¼ö ¡æ 2Áø¼ö" ÀÔ´Ï´Ù.

ÀÌ°í ¸¦ 2Áø¼ö·Î º¯È¯Àº ´ÙÀ½ ÀýÂ÷¿¡ µû¸¨´Ï´Ù.

 









 

ÀÔ´Ï´Ù.

±×·±µ¥ 8Áø¼ö´Â º¸´Ù ´õ °£ÆíÇÑ ¹æ¹ýÀÌ ÀÖ´Ù. À̹ǷΠ8Áø¼ö °¢ ÀÚ¸® ¼ö¸¦ ¼¼ÀÚ¸® 2Áø¼ö·Î º¯È¯ÇÏ¿© ¿¬°áÇÏ¸é µË´Ï´Ù.

 

7

3

2

 

À̸¦ ¿¬°áÇϸé ÀÔ´Ï´Ù.

¹Ý´ë·Î 2Áø¼ö¸¦ 8Áø¼ö·Î º¯È¯ÇÏ´Â °Íµµ 2Áø¼ö ¼¼ÀÚ¸®¸¦ µÚ¿¡¼­ºÎÅÍ 8Áø¼ö·Î º¯È¯ÇÏ¿© ¿¬°áÇÏ¸é µË´Ï ´Ù.

¸¦ 8Áø¼ö·Î º¯È¯Çϸé

  

 

11   

001

100

101

µÚ¿¡¼­ºÎÅÍ 3ÀÚ¸®¾¿ ÀÚ¸¨´Ï´Ù.

 

3

1

4

5

 

 

 

µû¶ó¼­ ÀÔ´Ï´Ù.

 

16Áø¼ö(16òäâ¦, hexadecimal number system)

16Áø¼ö´Â 16À» ±â¼ö·Î »ç¿ëÇÏ¸ç ¼ö¸¦ ³ªÅ¸³»´Â °¢°¢ÀÇ ÀÚ¸®°¡ Áõ°¡µÇ´Â 16ÀÇ °ÅµìÁ¦°öÀ» ÀǹÌÇÕ´Ï ´Ù. ¼ýÀÚ 0¿¡¼­ 9±îÁö, ¹®ÀÚ A,B,C,D,E,F¸¦ »ç¿ëÇÕ´Ï´Ù. ¿©±â¿¡¼­ A=10, B=11, C=12, D=13, E=14, F=15¸¦ ³ªÅ¸³À´Ï´Ù .

¿¹¸¦ µé¾î ÀÔ´Ï´Ù.

10Áø¼ö¸¦ 16Áø¼ö·Î º¯È¯ÇÏ·Á¸é 10Áø¼ö¸¦ 16À¸·Î ³ª´©¾î¼­ ¸ò°ú ³ª¸ÓÁö¸¦ »ç¿ëÇÕ´Ï´Ù.

 

 

16Áø¼ö¸¦ 2Áø¼ö·Î º¯È¯ÇÏ·Á¸é ¡®16Áø¼ö ¡æ 10Áø¼ö ¡æ 2Áø¼ö¡¯ º¯È¯ÀýÂ÷¸¦ °ÅÃÄ¾ß ÇÏÁö¸¸, 8Áø¼ö¿Í ¸¶Âù°¡Áö·Î À̹ǷΠ16Áø¼ö °¢ ÀÚ¸® ¼ö¸¦ ³×ÀÚ¸® 2Áø¼ö·Î º¯È¯ÇÑ ´ÙÀ½ ¿¬°áÇÏ¸é µË´Ï´Ù.

 


 

 À̸¦ ¾Õ¿¡¼­ºÎÅÍ ¿¬°áÇÏ¸é  

 

2Áø¼ö¸¦ 16Áø¼ö·Î º¯È¯ÇÏ´Â °Íµµ ¸¶Âù°¡ÁöÀÌ´Ù. 2Áø¼ö¸¦ µÚ¿¡¼­ºÎÅÍ ³×ÀÚ¸®¾¿ ²÷¾î¼­ 16Áø¼ö·Î º¯È¯ÇÑ´ÙÀ½ ¿¬°áÇÏ¸é µË´Ï´Ù.








µû¶ó¼­ ÀÔ´Ï´Ù.

 

¡¼01¡½ ºÎµ¿¼Ò¼öÁ¡(½Ç¼ö) »ó¼ö(Ý©ÔѼҼöÁ¡ ßÈâ¦, Floating point constant)

ºÎµ¿¼Ò¼öÁ¡Çü »ó¼ö´Â ¼Ò¼öÁ¡À» °®´Â ¼ö¸¦ ¸»ÇÕ´Ï´Ù. ¸Å¿ì Å« ¼ö³ª ¸Å¿ì ÀÛÀº ¼ö´Â Áö¼ö ÇüÅ·ΠǥÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

¿¹) 12.34,  -56.77,  12.3e4,  -0.67e-03 µî

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex0007_floatConst.c

#include <stdio.h>

   int main(void){

   printf("ÀϹݼö Ç¥Çö½Ä Ãâ·Â : %f\n", 123.45);

   printf("ÀϹݼö Ç¥Çö½Ä Ãâ·Â : %.3f\n", 123.45);

   printf("Áö¼ö Ç¥Çö½Ä Ãâ·Â : %e\n", 123.45);

   return 0;

}

 

¡¼½ÇÇà °á°ú¡½

ÀϹݼö Ç¥Çö½Ä Ãâ·Â : 123.450000

ÀϹݼö Ç¥Çö½Ä Ãâ·Â : 123.450

Áö¼ö Ç¥Çö½Ä Ãâ·Â : 1.234500e+002

 

½Ç¼ö µ¥ÀÌÅÍ Ãâ·Â½Ã %.3f¿Í °°Àº ¼­½ÄÀ¸·Î ¼Ò¼öÁ¡ ÀÌÇÏÀÇ Ãâ·Â ÀÚ¸®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç Áö¼ö ÇüÅ·ΠÃâ·ÂÇÒ ¶§´Â µ¥ÀÌÅÍÀÇ µÚ¿¡ ¹®ÀÚ e¸¦ Ç¥½ÃÇÏ¿© Áö¼öÀÓÀ» ³ªÅ¸³À´Ï´Ù .

 

 

 

¡¼02¡½ ¹®ÀÚ »ó¼ö(Character constant)

¹®ÀÚ »ó¼ö´Â ÇϳªÀÇ ´ÜÀÏ ¹®ÀÚ¸¦ ÀǹÌÇÏ¸ç ¹Ýµå½Ã ÀÎ¿ë ºÎÈ£ ¾È¿¡ Ç¥½ÃÇÕ´Ï´Ù.

           ¿¹) ¡®a', '-', '3' µî

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex0008_charConst.c

#include <stdio.h>

int main(void){

   printf("¹®ÀÚ°ª : %c   Ascii Äڵ尪 : %d\n", 'A', 'A'+1);

   printf("¹®ÀÚ°ª : %c   Ascii Äڵ尪 : %d\n", 'A', 'A'+1);

   printf("Ascii Äڵ尪 97¹ø¿¡ ÇØ´çÇϴ  ¹®ÀÚ: %c\n", 97);

   return 0;

}

 

 

¡¼½ÇÇà °á°ú¡½

D:\Data\c>a

¹®ÀÚ°ª : A   Ascii Äڵ尪 : 65

¹®ÀÚ°ª : B   Ascii Äڵ尪 : 66

Ascii Äڵ尪 97¹ø¿¡ ÇØ´çÇϴ  ¹®ÀÚ: a

 

D:\Data\c>

 

À§ ÇÁ·Î±×·¥¿¡¼­ ¹®ÀÚ´Â Ascii ÄÚµå·Î ÀúÀåµÇ¹Ç·Î Á¤¼öÇü µ¥ÀÌÅÍ¿Í ¹®ÀÚµ¥ÀÌÅÍÀÇ Çü º¯È¯ÀÌ ÀÚÀ¯·Î¿òÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.


 

¡¼03¡½ ¹®ÀÚ¿­ »ó¼ö(String constant)

¹®ÀÚ¿­ »ó¼ö´Â ¹®ÀÚ »ó¼öÀÇ ÁýÇÕÀ» ¸»ÇÔ´Ï´Ù. µû¶ó¼­ µÎ °³ ÀÌ»óÀÇ ¹®ÀÚ¸¦ Ç¥ÇöÇϰíÀÚÇÒ ¶§´Â ¹®ÀÚ¿­ »ó¼ö¸¦ ÀÌ¿ëÇϴµ¥ ¹Ýµå½Ã ÀÌÁß ÀοëºÎÈ£(" ) ¾È¿¡ Ç¥½ÃÇÕ´Ï´Ù.

           ¿¹) "seoul", "address"  µî

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex0009_string.c

#include <stdio.h>

int main(void){

   printf("¹®ÀÚ¿­ Ãâ·Â :%s \n", "seoul");

   printf("¹®ÀÚ¿­ Ãâ·Â :%s \n", "seoul\0");

   printf("¹®ÀÚ¿­ Ãâ·Â :%s \n", "seoul\0 busan");

   printf("¹®ÀÚ¿­ Ãâ·Â :%s \n", "¿ÀÀç°ü C¾ð¾î ±³½Ç");

   printf("¹®ÀÚ¿­ Ãâ·Â :%s \n", "¿ÀÀç°ü C¾ð¾î ±³½Ç\0");

   printf("¹®ÀÚ¿­ Ãâ·Â :%s \n", "¿ÀÀç°ü\0 C¾ð¾î ±³½Ç");

   return 0;

}

 

¡¼½ÇÇà °á°ú¡½

¹®ÀÚ¿­ Ãâ·Â :seoul

¹®ÀÚ¿­ Ãâ·Â :seoul

¹®ÀÚ¿­ Ãâ·Â :seoul

¹®ÀÚ¿­ Ãâ·Â :¿ÀÀç°ü C¾ð¾î ±³½Ç

¹®ÀÚ¿­ Ãâ·Â :¿ÀÀç°ü C¾ð¾î ±³½Ç

¹®ÀÚ¿­ Ãâ·Â :¿ÀÀç°ü

 

ÇÁ·Î±×·¥¿¡¼­ ¹®ÀÚ¿­À» ó¸®Çϱâ À§Çؼ­´Â Àüü ¹®ÀÚÀÇ ¼öº¸´Ù Çϳª ¸¹Àº ±â¾ï Àå¼Ò°¡ ÇÊ¿äÇÕ´Ï´Ù. ¿Ö³ÄÇÏ¸é ¹®ÀÚ¿­ÀÇ ¸¶Áö¸·¿¡ ¹®ÀÚ¿­ÀÇ ¸¶Áö¸·ÀÓÀ» ¾Ë¸®´Â Null(\0) ¹®ÀÚ¸¦ ÇÒ´çÇØ ÁÖ¾î¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù. À§ ÇÁ·Î±×·¥ÀÇ str[6]ÀÇ ±â¾ï °ø°£¿¡´Â ´ÙÀ½°ú °°ÀÌ ±â¾ïµÈ´Ù. '\0'ÀÇ °ªÀº ½Ã½ºÅÛ¿¡ ÀÇÇØ ¹®ÀÚ¿­ ³¡¿¡ ÀÚµ¿À¸·Î »ðÀԵȴÙ.

  

char str[6]

s

e

o

u

l

\0

 

¹®ÀÚ¿­À» Ãâ·ÂÇÒ ¶§´Â %s º¯È¯ ±âÈ£¸¦ »ç¿ëÇÕ´Ï´Ù.


 

 

£³. º¯¼ö(Variables)

ÀÔ·ÂÇÏ´Â µ¥ÀÌÅÍ´Â ¾îµð¿¡ ÀúÀåµÉ±î¿ä? ÄÄÇ»Å͸¦ ¶â¾î º¸¸é ´ÙÀ½°ú °°Àº ÀåÄ¡°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ °ÍÀ» ÈçÈñ ¸Þ¸ð¸®, ·¥(RAM)À̶ó°í Çϴµ¥ ¿©±â¿¡ ÀúÀåµË´Ï´Ù.

 

 

 

 

¹°¸®ÀûÀ¸·Î ÀúÀåµÈ µ¥ÀÌÅ͸¦ ¿ì¸®°¡ »ç¿ëÇϱâ À§Çؼ­´Â ÀúÀåµÇ¾î ÀÖ´Â Àå¼Ò¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÀÌ Àå¼Ò¸¦ ¿ì¸®´Â ÁÖ¼Ò(Address)¶ó°í ÇÕ´Ï´Ù.

 

±×·¡¼­ ÁÖ¼Ò¸¦ »ç¿ëÇÏ¿© ±× ÁÖ¼Ò¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í ±× ÁÖ¼Ò¿¡ ÀúÀåµÈ µ¥ÀÌÅ͸¦ ºÒ·¯¼­ »ç¿ëÇÕ´Ï´Ù.

 

µû¶ó¼­ 6487580 ¶ó´Â ÁÖ¼Ò¿¡ 5À» ÀúÀåÇϰí

6487576 ¶ó´Â ÁÖ¼Ò¿¡ 10À» ÀúÀåÇÑ ´ÙÀ½, µÎ ¼ö¸¦ ´õÇØ¼­ 6487572 ¶ó´Â ÁÖ¼Ò¿¡ ÀúÀåÇÏ·Á¸é

 

´ÙÀ½°ú °°ÀÌ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ¿©¾ß ÇÕ´Ï´Ù.

 

6487580 = 5;

6487576 = 10;

6487572 = 6487580 + 6487576;

 

»ç¶÷ÀÌ ÀÌ·± ¹æ½ÄÀ¸·Î ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖÀ»±î¿ä? ¹°·Ð ÇÒ ¼ö ÀÖ´Â »ç¶÷µµ ÀÖ°ÚÁö¸¸¿ä...

±×¸®°í ÇÁ·Î±×·¡¹ÖÀÌ Ä¿Áö°í º¹ÀâÇØÁö¸é ½ÇÁúÀûÀ¸·Î´Â »ç¶÷ÀÌ ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.

 

 

 

 

 

¸ðµç ÄÄÇ»ÅÍ´Â ¿î¿µÃ¼Á¦°¡ ÀÖ½À´Ï´Ù. ±×·¡¼­ ÇÁ·Î±×·¡¸Ó°¡ º»ÀÎÀÌ ½±°Ô ¾Ë ¼ö ÀÖ´Â ÁÖ¼Ò¸íÀ» »ç¿ëÇÏ¿© ÇÁ·Î±×·¡¹ÖÇÏ°í ½ÇÁ¦ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§´Â ¿î¿µÃ¼Á¦°¡ ¾Ë¾Æ¼­ ½ÇÁ¦ ¸Þ¸ð¸® ÁÖ¼Ò·Î ¹Ù²Ù¾î¼­ ½ÇÇàÇÏ¸é µË´Ï´Ù.

 

6487580 = 5;

6487576 = 10;

6487572 = 6487580 + 6487576;

 

´ë½Å¿¡

 

a=5;

b=10;

c=a+b;

 

À¸·Î ÇÁ·Î±×·¡¹ÖÇÏ°í ½ÇÇàµÉ ¶§´Â

 

a=5;

b=10;

c=a+b;

À»

6487580 = 5;

6487576 = 10;

6487572 = 6487580 + 6487576;

 

À¸·Î ¹Ù²Ù¾î¼­ ½ÇÇàÇÏ¸é µË´Ï´Ù.

 

ÀÌ·¸°Ô ¸Þ¸ð¸®ÀÇ ÁÖ¼Ò¸¦ ÇÁ·Î±×·¡¸Ó°¡ ¾Ë±â ½±°Ô Ç¥ÇöÇÑ °ÍÀ» ¡ºº¯¼ö¡»¶ó ÇÕ´Ï´Ù.

 

a=5;

b=10;

c=a+b ;

 

  

 

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

#include<stdio.h>

int main(void)

{

   int a,b,c;

   a=5;

   b=10;

   c=a+b;

   printf("a=%d\n",a);

   printf("b=%d\n",b);

   printf("c=%d\n",c);

   printf("a=%d\n",&a);

   printf("b=%d\n",&b);

   printf("c=%d\n",&c);

   return 0; 

}

 

¡¼½ÇÇà °á°ú¡½

a=5

b=10

c=15

a=6487580

b=6487576

c=6487572

 

 

º¯¼ö¶õ ƯÁ¤ÇÑ °ª(»ó¼ö)À» ÀúÀåÇϱâ À§ÇÑ ±â¾ïÀå¼Ò¿¡ ºÙ¿©Áø À̸§ÀÔ´Ï´Ù. »ç¿ëÀÚ´Â ÀúÀåÇÒ µ¥ÀÌÅÍÀÇ ¼º°Ý¿¡ µû¶ó º¯¼ö¸¦ ¼±¾ðÇϸç, ÀÏÁ¤ÇÑ ±ÔÄ¢¿¡ µû¶ó º¯¼ö¸íÀ» ºÎ¿©ÇÕ´Ï´Ù.

 

¡ºÀÛ¼º ±ÔÄ¢¡»

¨± ¸ðµç º¯¼ö´Â ¿µ¹®ÀÚ ¼Ò¹®ÀÚ¿Í ´ë¹®ÀÚ, ¼ýÀÚ ±×¸®°í ¹ØÁÙ ¹®ÀÚ('_')¸¦ Á¶ÇÕÇÏ¿© ¸¸µç´Ù.(¿µ¹®ÀÚÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ¼­·Î ´Ù¸¥ ¹®ÀÚ·Î ÀνÄÇÑ´Ù.)

¨² ¼ýÀÚ·Î ½ÃÀÛÇØ¼­´Â ¾È µÈ´Ù.

¨³ ¿¹¾à¾î(reserved word)´Â º¯¼ö·Î »ç¿ëÇÒ ¼ö ¾ø´Ù.

¨´ º¯¼ö¸íÀÇ ±æÀÌ´Â Á¦ÇÑÀÌ ¾ø°í ¹®ÀÚ¿Í ¹®ÀÚ »çÀÌ¿¡ °ø¹éÀ» µÎ¾î¼­´Â ¾È µÈ´Ù.

¨µ º¯¼ö¸íÀº ´Ù¸¥ »ç¶÷µµ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ÀÇ¹Ì ÀÖ´Â À̸§À» ºÎ¿©ÇÏ´Â °ÍÀÌ ÁÁ´Ù.

 

º¯¼ö¸í ÀÛ¼ºÀÇ ¿¹)

total, sum, mbc, _score, f_result, aaa, aAa         ¿ÇÀº º¯¼ö

12sum, t%25, 1_sbs, average#, 00_Mjs    Ʋ¸° º¯¼ö

 


 

£´. C¾ð¾î ÀÚ·áÇü

C ¾ð¾î¿¡¼­´Â ÇÁ·Î±×·¥¿¡¼­ º¯¼ö¸¦ »ç¿ëÇϱâ Àü¿¡ º¯¼öÀÇ ÀÚ·áÇüÀ» ¸ÕÀú ÁöÁ¤ÇÑ ÈÄ¿¡ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÚ·áÇüÀº ´ÙÀ½°ú °°ÀÌ ºÐ·ùÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

 

±¸ºÐ

ÀÚ·áÇü

Å© ±â

(±âÁ¾¿¡ µû¶ó ´Ù¸§)

¼öÀÇ Ç¥Çö ¹üÀ§

¹®ÀÚÇü

(signed) char

1 byte

-27  ~  27 – 1 (-128 ~ 127)

unsigned char

1 byte

0~ 28 – 1 (0 ~ 255)

Á¤¼öÇü

short

2 byte

-215  ~  215 – 1 (-32768 ~ 32767)

unsigned short

2 byte

0 ~ 216 - 1   (0~65535)

int

2 byte ¶Ç´Â 4 byte

 -231  ~  231 – 1

(2,147,483,648 ~ 2,147,483,647)

unsigned int

2 byte ¶Ç´Â 4 byte

0 ~  232 – 1  (0 ~ 4,294,967,295)

long

4 byte

-231  ~  231 – 1

(2,147,483,648 ~ 2,147,483,647)

unsigned long

4 byte

0 ~  232 – 1 (0 ~ 4,294,967,295)

long long

8 byte

-263  ~  263 - 1 

-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

unsigned long long

8 byte

0  ~  264 - 1 

0 ~ 18,446,744,073,709,551,615

ºÎµ¿¼Ò¼öÁ¡Çü

float

4 byte

3.4E-38 ~ 3.4E38

double

8 byte

1.7E-308 ~ 1.7E308

long double

8 byte(Windows)

16 byte (Unix, Linux)

3.4E-4932 ~ 1.1E4932

 

64bit ÄÄÇ»ÅÍ¿¡¼­´Â intÇü°ú longÇüÀÌ °°Àº °æ¿ì°¡ ´õ ¸¹À½.

 

 

  ºÎµ¿¼Ò¼öÁ¡ÇüÀ̶õ ¹º°¡¿ä?

ÇÑÀÚ·Î ¾²¸é Ý©ÔÑá³â¦ïÇÀÔ´Ï´Ù. ´Ù½Ã¸»ÇÏ¸é ¼Ò¼öÁ¡ÀÌ "µÕµÕ ¶°´Ù´Ñ´Ù"´Â °ÍÀÔ´Ï´Ù. ¼Ò¼ö´Â ÀúÀåÇÒ ¶§ ¼ýÀÚ¿Í ¼Ò¼öÁ¡ÀÇ À§Ä¡¸¦ µû·Î ÀúÀåÇÕ´Ï´Ù. ¿¹¸¦ µé¾î 3.141592¿Í 0.003141592¸¦ ¼öÇп¡¼­´Â »ç¿ëÇÒ ¶§´Â ¼ýÀÚ¿Í ¼Ò¼öÁ¡ÀÇ À§Ä¡¸¦ °°ÀÌ »ç¿ëÇÏÁö¸¸ ÄÄÇ»ÅÍ´Â ¼ýÀÚ¿Í ¼Ò¼öÁ¡ÀÇ À§Ä¡´Â ºÐ¸®Çؼ­ µû·Î ÀúÀåÇÕ´Ï´Ù. ¼öÇп¡¼­´Â 3.141592¿Í 0.003141592´Â óÀ½ºÎÅÍ ´Ù¸¥ °ªÀÌÁö¸¸ ÄÄÇ»ÅÍ¿¡¼­´Â °°Àº ¼ýÀÚ·Î ÀúÀåÇÏ°í ³ªÁß¿¡ ¼Ò¼öÁ¡ÀÇ À§Ä¡¸¦ Ãß°¡ÇÏ¿© ¼ö¸¦ ´Ù·ì´Ï´Ù. ±×·¡¼­ ¼Ò¼öÁ¡ÀÌ µÕµÕ ¶°´Ù´Ñ´Ù°í ÇØ¼­ ºÎµ¿¼Ò¼öÁ¡À̶ó°í ÇÕ´Ï´Ù.

 

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex0010_printf04.c

#include <stdio.h>

int main(void){

   printf("This computer is %d bit system. \n\n", sizeof(void*)*8);

  

   printf("charÇüÀÇ Å©±â=%u\n", sizeof(char));

   printf("unsigned charÇüÀÇ Å©±â=%u\n\n", sizeof(unsigned char));

  

   printf("shortÇüÀÇ Å©±â=%u\n", sizeof(short));

   printf("unsigned shortÇüÀÇ Å©±â=%u\n\n", sizeof(unsigned short));

   

   printf("intÇüÀÇ Å©±â=%u\n", sizeof(int));

   printf("unsigned intÇüÀÇ Å©±â=%u\n", sizeof(unsigned int));

   printf("longÇüÀÇ Å©±â=%u\n", sizeof(long));

   printf("unsigned longÇüÀÇ Å©±â=%u\n\n", sizeof(unsigned long));

  

   printf("floatÇüÀÇ Å©±â=%u\n", sizeof(float));

   printf("doubleÇüÀÇ Å©±â=%u\n", sizeof(double));

   printf("long doubleÇüÀÇ Å©±â=%u\n", sizeof(long double));

   return 0;

}

          


 

¡¼½ÇÇà °á°ú¡½

This computer is 64 bit system.

 

charÇüÀÇ Å©±â=1

unsigned charÇüÀÇ Å©±â=1

 

shortÇüÀÇ Å©±â=2

unsigned shortÇüÀÇ Å©±â=2

 

intÇüÀÇ Å©±â=4

unsigned intÇüÀÇ Å©±â=4

longÇüÀÇ Å©±â=4

unsigned longÇüÀÇ Å©±â=4

 

floatÇüÀÇ Å©±â=4

doubleÇüÀÇ Å©±â=8

long doubleÇüÀÇ Å©±â=16

 

 

¡¼01¡½ ¹®ÀÚÇü º¯¼ö(Character Variable)

±¸ºÐ

ÀÚ·áÇü

Å© ±â

(±âÁ¾¿¡ µû¶ó ´Ù¸§)

¼öÀÇ Ç¥Çö ¹üÀ§

¹®ÀÚÇü

(signed) char

1 byte

unsigned char

1 byte

 

 


 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex0011_int_const.c

#include <stdio.h>

int main(void){

   int dec=120, oct=035, hex=0xFF;

   printf("10Áø¼ö:%3dÀº 8Áø¼ö:%3o 16Áø¼ö:%3xÀÌ´Ù\n",dec,dec,dec);

   printf(" 8Áø¼ö:%3oÀº 10Áø¼ö:%3d 16Áø¼ö:%3xÀÌ´Ù\n",oct,oct,oct);

   printf("16Áø¼ö:%3xÀº 8Áø¼ö:%3o 10Áø¼ö:%3dÀÌ´Ù\n",hex,hex,hex);

   return 0;

}

 

¡¼½ÇÇà °á°ú¡½

10Áø¼ö:120Àº 8Áø¼ö:170 16Áø¼ö: 78ÀÌ´Ù

 8Áø¼ö: 35Àº 10Áø¼ö: 29 16Áø¼ö: 1dÀÌ´Ù

16Áø¼ö: ffÀº 8Áø¼ö:377 10Áø¼ö:255ÀÌ´Ù

 

 

¡¼02¡½ Á¤¼öÇü º¯¼ö(Integer variable)

Á¤¼öÇü º¯¼ö´Â Á¤¼ö °ªÀ» ±â¾ïÇÏ´Â º¯¼öÀÔ´Ï´Ù. ÀÚ·áÀÇ Å©±â¿¡ µû¶ó »ç¿ëÀÚ°¡ ÀÚ·áÇüÀ» ¼±ÅÃÇÏ¿© ¼±¾ðÇÑ ÈÄ¿¡ »ç¿ëÇÕ´Ï´Ù. C¾ð¾î¿¡¼­ »ç¿ëÇÏ´Â ÀÚ·áÇüÀº ´ÙÀ½°ú °°ÀÌ ºÐ·ùÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

 

±¸ºÐ

ÀÚ·áÇü

Å© ±â

(±âÁ¾¿¡ µû¶ó ´Ù¸§)

¼öÀÇ Ç¥Çö ¹üÀ§

Á¤¼öÇü

short

2 byte

int

2 byte ¶Ç´Â 4 byte

long

4 byte

long long

8 byte

unsigned int

2 byte ¶Ç´Â 4 byte

unsigned long

4 byte

unsigned long long

8 byte

 

 

 

ÇѰÉÀ½ ´õ

Á¢¹Ì»ç

ÀÚ·áÇü

»ý·«

int

l, L

long

u, U

unsigned int

ul, UL

unsigned long

ll, LL

long long

ull, ULL

unsigned long long

 


 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex0012_int_const.c

#include <stdio.h>

int main(void){

   int dec=120, oct=035, hex=0xFF;

   printf("10Áø¼ö:%3dÀº 8Áø¼ö:%3o 16Áø¼ö:%3xÀÌ´Ù\n",dec,dec,dec);

   printf(" 8Áø¼ö:%3oÀº 10Áø¼ö:%3d 16Áø¼ö:%3xÀÌ´Ù\n",oct,oct,oct);

   printf("16Áø¼ö:%3xÀº 8Áø¼ö:%3o 10Áø¼ö:%3dÀÌ´Ù\n",hex,hex,hex);

   return 0;

}

 

¡¼½ÇÇà °á°ú¡½

10Áø¼ö:120Àº 8Áø¼ö:170 16Áø¼ö: 78ÀÌ´Ù

 8Áø¼ö: 35Àº 10Áø¼ö: 29 16Áø¼ö: 1dÀÌ´Ù

16Áø¼ö: ffÀº 8Áø¼ö:377 10Áø¼ö:255ÀÌ´Ù

 

 

¡¼03¡½ ½Ç¼öÇü º¯¼ö

±¸ºÐ

ÀÚ·áÇü

Å© ±â

(±âÁ¾¿¡ µû¶ó ´Ù¸§)

¼öÀÇ Ç¥Çö ¹üÀ§

À¯È¿ÀÚ¸®

ºÎµ¿

¼Ò¼öÁ¡Çü

float

4 byte

1.175494e-38~3.402823e+38

7

double

8 byte

2.225074e-308~1.797693e+308

16

long double

8 byte(Windows)

16 byte (Unix, Linux)

2.225074e-308~1.797693e+308

 

16

 

long double ÇüÀº ¼ýÀÚ µÚ¿¡ l(¿µ¾î¼Ò¹®ÀÚ ¿¤)À» ºÙÀÓ

¿¹) long double pi=3.141592l;

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex00013_floatConst.c

#include <stdio.h>

   int main(void){

   float realNum;

   realNum=123.45;

  

   printf("ÀϹݼö Ç¥Çö½Ä Ãâ·Â : %f\n", realNum);

   printf("ÀϹݼö Ç¥Çö½Ä Ãâ·Â : %.3f\n", realNum);

   printf("Áö¼ö Ç¥Çö½Ä Ãâ·Â : %e\n", realNum);

   return 0;

}

 

¡¼½ÇÇà °á°ú¡½

ÀϹݼö Ç¥Çö½Ä Ãâ·Â : 123.449997

ÀϹݼö Ç¥Çö½Ä Ãâ·Â : 123.450

Áö¼ö Ç¥Çö½Ä Ãâ·Â : 1.234500e+002

 

¡¼¿¹Á¦¡½

printf("ÀϹݼö Ç¥Çö½Ä Ãâ·Â : %f\n", 123.45);

 

±âº» Ãâ·ÂÀÌ ¼Ò¼ö ÀÌÇÏ 6ÀÚ¸®ÀÔ´Ï´Ù.

 

¡¼½ÇÇà °á°ú¡½

ÀϹݼö Ç¥Çö½Ä Ãâ·Â : 123.450000

 

¡¼¿¹Á¦¡½

realNum=123.45;

printf("ÀϹݼö Ç¥Çö½Ä Ãâ·Â : %f\n", realNum);

 

¡¼½ÇÇà °á°ú¡½

ÀϹݼö Ç¥Çö½Ä Ãâ·Â : 123.449997

 

2°³ÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇÏ¿© »ý°¢Çغ¾½Ã´Ù.

 

´ÙÀ½Àº º¯¼öÀÇ ÀÚ·áÇüÀ» ¼±¾ðÇϰí, ÃʱⰪÀ» ÁöÁ¤ÇÑ ¿¹ÀÔ´Ï´Ù. 

 

short i, j, k ;                      // ÀÚ·áÇü ¼±¾ð¸¸ ÇÑ °æ¿ì

char a, b ;                      

unsigned int c ;                  

float X ; double Y ;              

char a ='A', b ='B' ;             //  ÀÚ·áÇü ¼±¾ð°ú ÃʱⰪÀ» ÁöÁ¤ÇÑ °æ¿ì

float c = 3.14 ;                  

unsigned long int i = 1 ;         

double f = 2.5E2, g = -0.423E5 ;  

 

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex0014_intFloat.c

#include <stdio.h>

   int main(void){

   int kor=80, mat=85, total;

   float ave;

 

   total=kor+mat;

   ave=total/2;

   printf("ÃÑÁ¡ : %d, Æò±Õ : %f\n", total, ave);

   return 0;

}

 

 

¡¼½ÇÇà °á°ú¡½

ÃÑÁ¡ : 165  Æò±Õ : 82.000000

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex0015_intFloat.c

#include <stdio.h>

   int main(void){

   int kor=80, mat=85, total;

   float ave;

 

   total=kor+mat;

   ave=total/2.0;

   printf("ÃÑÁ¡ : %d, Æò±Õ : %f\n", total, ave);

   return 0;

}

 

¡¼½ÇÇà °á°ú¡½

ÃÑÁ¡ : 165  Æò±Õ : 82.500000

 

À§ ÇÁ·Î±×·¥Àº int·Î Á¤¼öÇü º¯¼ö¸¦ float·Î ºÎµ¿¼Ò¼öÁ¡Çü º¯¼ö¸¦ ¼±¾ðÇÑ ÈÄ, ¿¬»ê °á°ú¸¦ °¢°¢ Á¤¼öÇü°ú ºÎµ¿¼Ò¼öÁ¡ÇüÀ¸·Î Ãâ·ÂÇÑ °ÍÀÌ´Ù.


 

¡¼ÇѰÉÀ½ ´õ¡½

¼ýÀÚ Ç¥±â

ÄÄÇ»ÅÍ¿¡¼­´Â ¼ö¸¦ ÀÌÁø¼ö·Î Ç¥½ÃÇÕ´Ï´Ù. ¼ýÀÚ³ª ¹®ÀÚ Ç¥½ÃÀÇ ÃÖ¼Ò´ÜÀ§°¡ 1bypeÀ̹ǷΠ8bit·Î ÇϳªÀÇ ¼ýÀÚ³ª ¹®ÀÚ¸¦ Ç¥±âÇÕ´Ï´Ù. ¾ç¼ö¸¦ 8bit¸¦ »ç¿ëÇÏ¿© Ç¥ÇöÇÏ´Â °æ¿ì¿¡´Â 2Áø¼ö·Î ±×´ë·Î Ç¥±âÇÏ¸é µÇÁö¸¸ À½¼ö¸¦ Ç¥±âÇÏ´Â °æ¿ì¿¡´Â »çÁ¤ÀÌ ´Þ¶óÁý´Ï´Ù. µû¶ó¼­ "À½¼ö¿Í ¾ç¼ö¸¦ ¾î¶»°Ô ±¸ºÐÇÒ °ÍÀΰ¡?"¸¦ °í¹ÎÇÏ¿´½À´Ï´Ù. ÄÄÇ»ÅÍ¿¡¼­ »ç¿ëÇÏ´Â ¼ö´Â 0°ú 1»ÓÀ̹ǷΠ0°ú 1·Î ¾ç¼ö¿Í À½¼ö¸¦ ±¸ºÐÇÒ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù. ¾ç¼ö´Â ºÎÈ£°¡ ¾øÀ¸¹Ç·Î 0À¸·Î »ç¿ëÇϰí À½¼ö´Â ºÎÈ£°¡ ÀÖÀ¸¹Ç·Î 1À» »ç¿ëÇÏ´Â °ÍÀÌ ÇÕ¸®ÀûÀ̰ÚÁÒ? µû¶ó¼­ ¸Ç ¾Õ¿¡ ºÎÈ£ ºñÆ®¸¦ µû·Î µÎ¾î¼­ ºÎÈ£ºñÆ®°¡ 0ÀÎ °æ¿ì¿¡´Â ¾ç¼ö, ºÎÈ£ºñÆ®°¡ 1ÀÎ °æ¿ì¿¡´Â À½¼ö·Î Á¤ÇÏ¿´½À´Ï´Ù. 8bitÁß 7bit·Î ¼ýÀÚ¸¦ Ç¥±âÇÏ°í ¸Ç ¾ÕÀÇ 1bit·Î ºÎÈ£¸¦ Ç¥½ÃÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. ½ÇÁ¦·Î ¼ýÀÚ¸¦ Ç¥±âÇÏ¿© º¾½Ã´Ù.

 

0À» ¾î¶»°Ô Ç¥±âÇÒ °ÍÀΰ¡?

 

0ÀÇ Ç¥Çö ¹æ¹ý (A)

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

0

0

0

0

0

0

0

0

0

 

0ÀÇ Ç¥Çö ¹æ¹ý (B)

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

0

1

1

1

1

1

1

1

0

 

0ÀÇ Ç¥Çö ¹æ¹ý (A)¿Í 0ÀÇ Ç¥Çö ¹æ¹ý (B) Áß¿¡¼­ ¾î¶² °ÍÀÌ ¹Ù¶÷Á÷ÇѰ¡¿ä?  Áö±ØÈ÷ »ó½ÄÀûÀÎ »ç¶÷Àº (A)¹æ¹ýÀ» ¼±ÅÃÇÒ °ÍÀÔ´Ï´Ù. µû¶ó¼­ (A)¹æ¹ýÀ¸·Î 0À» Ç¥ÇöÇÏ°í ±× ´ÙÀ½ ¼ö´Â ´ÙÀ½°ú °°ÀÌ Ç¥ÇöÇÕ´Ï´Ù.

 

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

0

0

0

0

0

0

0

1

1

 

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

0

0

0

0

0

0

1

0

2

 

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

0

0

0

0

0

0

1

1

3

 

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

0

1

1

1

1

1

1

1

127

 

µû¶ó¼­ 1byte·Î ¾ç¼ö´Â 1¿¡¼­ 127()±îÁö Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é À½¼ö´Â ¾î¶»°Ô µÉ±î¿ä? ÀÏ´Ü ºÎÈ£´Â 1À» »ç¿ëÇÕ´Ï´Ù.

 

±×·¯¸é

ºÎÈ£

¼ýÀÚÇ¥±â

1

1

1

1

1

1

1

1

À» -1·Î ÇÒ °ÍÀΰ¡?

 

 

 

 

 

 

ºÎÈ£

¼ýÀÚÇ¥±â

1

0

0

0

0

0

0

0

À» -1·Î ÇÒ °ÍÀΰ¡?

 

 

 

 

¸¦ ¼±ÅÃÇÏ¿©¾ß ÇÕ´Ï´Ù.

 

ù°·Î, ºÎÈ£¸¦ »©°í »ý°¢ÇØ º¸¸é À½¼ö´Â ¼ýÀÚ°¡ Ŭ¼ö·Ï ±× °ªÀÌ ÀÛÀ¸¹Ç·Î 1111111 º¸´Ù´Â 0000000ÀÌ Å®´Ï´Ù. ±×·¯¹Ç·Î À½¼öÁß¿¡¼­ °¡Àå Å« °ªÀÌ -1À̹ǷΠ-1À» 0000000º¸´Ù´Â 1111111À¸·Î Á¤ÇÏ´Â °ÍÀÌ ÇÕ¸®ÀûÀÔ´Ï´Ù.

 

µÑ°·Î, -1Àº 0º¸´Ù 1ÀÛÀº ¼öÀ̹ǷΠ0¿¡¼­ 1À» »©¾î¾ß ÇÕ´Ï´Ù.

0

0

0

0

0

0

0

0

¿¡¼­ 1À» »©¸é

 

 

1

1

1

1

1

1

1

1

ÀÌ µË´Ï´Ù.

 

 

µû¶ó¼­ -1Àº

 

1

1

1

1

1

1

1

1

 

 

 

ÀÌ µË´Ï´Ù.

 

 

 

°á±¹,

ºÎÈ£

¼ýÀÚÇ¥±â

1

1

1

1

1

1

1

1

À» -1·Î Á¤Çϰí

 

 

 

 

ºÎÈ£

¼ýÀÚÇ¥±â

1

0

0

0

0

0

0

0

À» -128·Î Á¤Çß½À´Ï´Ù.

 

 

 

 

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

1

1

1

1

1

1

1

1

-1

 

-2´Â -1¿¡¼­ 1À» »« ¼öÀ̹ǷÎ

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

1

1

1

1

1

1

1

0

-2

 

 

 

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

1

1

1

1

1

1

0

0

-3

 

 

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

1

0

0

0

0

0

0

0

-128

 

 

µû¶ó¼­ 1byte·Î À½¼ö´Â -128()¿¡¼­ -1±îÁö Ç¥Çö °¡´ÉÇϰí À̸¦ Á¤¸®ÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù.

 

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

1

0

0

0

0

0

0

0

-128

1

0

0

0

0

0

0

1

-127

1

0

0

0

0

0

1

0

-126

1

0

0

0

0

0

1

1

-125

................................

................................

 

1

1

1

1

1

1

0

1

-3

1

1

1

1

1

1

1

0

-2

1

1

1

1

1

1

1

1

-1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

0

0

0

0

1

0

2

0

0

0

0

0

0

1

1

3

................................

................................

 

0

1

1

1

1

1

1

1

127

 

 

ºÎÈ£

¼ýÀÚÇ¥±â

½ÇÁ¦¼ýÀÚ

 

 

1

0

0

0

0

0

0

0

 

0

1

1

1

1

1

1

1

 

µû¶ó¼­ 1¹ÙÀÌÆ®(8ºñÆ®)·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¼öÀÇ ¹üÀ§´Â ÀÔ´Ï´Ù.

 

°°Àº ÀÌÀ¯·Î Á¤¼öÇüÀÇ °æ¿ì´Â 4¹ÙÀÌÆ®(32ºñÆ®)À̹ǷΠǥÇöÇÒ ¼ö ÀÖ´Â ¼öÀÇ ¹üÀ§´Â ÀÔ´Ï´Ù. ½Ç¼öÇüÀÇ ¼öÀÇ Ç¥ÇöÀÇ °æ¿ì¿¡´Â ÀÌ Ã¥ÀÇ ¹üÀ§¸¦ ³Ñ´Â ºÎºÐÀ̹ǷΠÄÄÇ»ÅÍ ±¸Á¶·ÐÀ» ÂüÁ¶ÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù.

 

 

typedef

typedef´Â µ¥ÀÌÅÍÇüÀÇ À̸§À» »õ·Ó°Ô ´Ù½Ã Á¤ÀÇÇÏ´Â °ÍÀÔ´Ï´Ù. ¾î¶² µ¥ÀÌÅÍÇüÀÇ À̸§À» º»·¡ÀÇ À̸§ÀÌ ¾Æ´Ñ ´Ù¸¥ À̸§À¸·Î ÁöÁ¤ÇÏ¿© »ç¿ëÇÏ·Á ÇÒ ¶§ ¾¹´Ï´Ù. º¸Åë µ¥ÀÌÅÍ ÇüÀÇ À̸§À» °¡µ¶¼º ³ôÀº À̸§À¸·Î ÀçÁ¤ÀÇÇÏ¿© ¾Ë¾Æº¸±â ½±°Ô ÇÏ·ÁÇÒ ¶§ »ç¿ëÇÑ´Ù°í »ý°¢ÇÏ¸é µË´Ï´Ù.

¿¹¸¦ µé¾î unsigned char ÇüÀ» byte ÇüÀ¸·Î ÀçÁ¤ÀÇÇÏ¿© »ç¿ëÇÏ´Â °æ¿ìÀÔ´Ï´Ù. unsigned char ÇüÀ» ºñÆ® ¿¬»êÀ» ÇÒ ¶§ »ç¿ëÇÏ´Â °æ¿ì¶ó¸é byte ÇüÀ¸·Î ÀçÁ¤ÀÇÇÏ¸é ¡°¾Æ ÀÌ º¯¼ö´Â ºñÆ®¿¬»êÀ» À§ÇÑ º¯¼öÀ̱¸³ª¡± ¶ó´Â °ÍÀ» ½±°Ô ¾Ë ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.

 

¡¼Çü½Ä¡½

typedef º»·¡ ÀÚ·áÇü  »õ·Î¿î ÀÚ·áÇü;

 

¡¼¿¹Á¦¡½

typedef unsigned char byte;

 

´ÙÀ½Àº ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝÀÇ TCPÇì´õ¸¦ ±¸¼ºÇÏ´Â ±¸Á¶Ã¼¿¡¼­ ÁÖ¼Ò ÆÐ¹Ð¸®´Â unsighed short ÇüÀ¸·Î ÁöÁ¤Çϴµ¥ ÀÌ °ÍÀ» sa_family_t ·Î ÁöÁ¤ÇÑ ¿¹ÀÔ´Ï´Ù.

 

¡¼¿¹Á¦¡½

typedef unsigned short sa_family_t;

 

 

 

 

 


 

 

 

 

¡¼¿¬½À¹®Á¦¡½

¡¼¿¬½À¹®Á¦ 01¡½              

°¡·Î°¡ 10cmÀÌ°í ¼¼·Î°¡ 20cmÀÎ Á÷»ç°¢ÇüÀÇ ¸éÀûÀ» ±¸ÇÑ´Ù.

 

 

¡¼¿¬½À¹®Á¦ 02¡½              

3°ú '3'ÀÌ ¾î¶»°Ô ´Ù¸¥Áö ¼³¸íÇϽÿÀ.

 

 

¡¼¿¬½À¹®Á¦ 03¡½              

¾Æ·¡ ÇÁ·Î±×·¥¿¡¼­ °á°ú°¡ ¿Ö 1ÀÎÁö ¼³¸íÇϽÿÀ.

 

#include <stdio.h>

     int main(void){

     int a;

     a = 4 / 3;

     printf("°á°ú : ", a);

 }

 

 

¡¼¿¬½À¹®Á¦ 04¡½              

¾Æ·¡ ÇÁ·Î±×·¥Àº ¹«¾ùÀÌ À߸øµÇ¾ú´ÂÁö ¸ðµÎ ÁöÀûÇϽÿÀ

 

#include <stdio.h>

     int main(void){

     int a=15, b=18, sum;

     float ave;

     sum=a+b;  ave=sum/2;

     printf("sum=%d  ave=%d ", sum, ave);

}

 

 

 

¡¼¿¬½À¹®Á¦ 05¡½              

¿øÁÖÀ² 3.14159¸¦ º¯¼ö pi¿¡ ´ëÀÔÇϰí, ¹Ý°æ 15.35¸¦ r¿¡ ´ëÀÔÇÏ¿© ¿øÀÇ ¸éÀû°ú ¿øÀÇ µÑ·¹¸¦ ±¸ÇϽÿÀ.

 

 

 

 

¡¼¿¬½À¹®Á¦ 06¡½              

¡°C ¾ð¾îÀÇ ¿¬½À¡±À» È­¸é¿¡ Ãâ·ÂÇϽÿÀ. ´Ü, ÇÁ·Î±×·¥ ¾Õ¿¡ ¡°µÎ ¹øÂ°·Î ÇÏ´Â C¾ð¾î ÇÁ·Î±×·¥¡± À̶ó´Â ÁÖ¼®À» ³ÖÀ¸½Ã¿À

 

 

¡¼¿¬½À¹®Á¦ 07¡½              

¡°C language" À» È­¸é¿¡ Ãâ·ÂÇÏ°í ´ÙÀ½¿¡ 2ÇàÀ» °³Çà(ËÇú¼)ÇÏ°í ¡°Visual .NET C++¡±¸¦ Ç¥½ÃÇϽÿÀ.

 

 

¡¼¿¬½À¹®Á¦ 08¡½              

ÀÚ½ÅÀÇ À̸§, ´ÙÀ½ ÁÙ¿¡ ÇйøÀ» Ç¥½ÃÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ. ´Ü, ÇÁ·Î±×·¡¸ÓÀÇ Çйø, À̸§, ÀÛ¼º ³¯Â¥¸¦ ÁÖ¼®À» ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¥ ³»¿¡ Æ÷ÇÔ½ÃŰ½Ã¿À.