http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=7898 [º¹»ç]
Æ÷ÀÎÆ® & ÀÌÇÏ Á¸Äª »ý·«ÇÕ´Ï´Ù
--------------------------------------------------------------------------------
C¾ð¾î¿¡ ´ëÇØ ±Ã±ÝÇÏ´Ù¸é google.com 'c¾ð¾î' ¶ó°í °Ë»ö¸¸ Çصµ ÃæºÐÇÑ ÀڷḦ ±¸ÇÒ ¼ö ÀÖ´Ù.
»ç½Ç ÀÌ·¯ÇÑ ÀÚ·áµéµµ Ãʺ¸µüÁö¸¦ ¾î´ÀÁ¤µµ ¶¼¾ßÁö ±×¶§ºÎÅÍ ¹«½¼ ¸»ÀÎÁö ÀÌÇØ°¡ °£´Ù.
°ÅÀÇ ¸ðµç °ÁÂÀÇ Ã¹¹ø° ¿¹½Ã°¡ Hello, World Àε¥ ³»¿ëÀ» »ìÆ캸¸é
int main(){
printf("Hello, World\n");
return 0;
} ÄÄÆÄÀÏ ¾î¼°í Àú¼°í ÇÑ´Ù
¹°·Ð ±×Àü¿¡ ÄÄÆÄÀÏ·¯´Â mingw ³ª visual studio express, gcc µîÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù´Â ¼³¸íµµ ÀÖÁö¸¸
¾Æ¹«Æ° ÀÌ·¯ÇÑ ³»¿ëµéÀº °ÅÀÇ ÀÏ´Ü °ÉÀ» ¼ö ÀÖ´Ù´Â ÀüÁ¦ÇÏ¿¡ ¼³¸íµÇ¾î ÀÖ´Ù.
±×·±µ¥ ÀÌ·¯ÇÑ °ÍµéÀº ¸»·Î ȤÀº ±³À°À» ÅëÇؼ °¡¸£Ä¡±â Èûµç ºÎºÐÀ̱⵵ ÇÏ´Ù.
¾Ö±â°¡ °ÉÀ½¸¶¸¦ ¹è¿ï ¶§¸¦ »ý°¢ÇØ º¸ÀÚ. ¾Ö±â°¡ °È±â À§Çؼ´Â ¼ö ¾øÀÌ ³Ñ¾îÁ® º¸´Â ¼ö¹Û¿¡ ¾ø´Ù.
ÀÌ·¸°Ôµµ Çغ¸°í Àú·¸°Ôµµ Çغ¸°í, ´©±º°¡ ¿·¿¡¼ ¿ä·ÉÀ» ¸»ÇØÁÙ ¼öµµ ¾ø°í(»ç½Ç ¸»ÇÏ´õ¶óµµ ¾Ö±â°¡ ¸»À» ¾Ë¾ÆµéÀ»¸® ¾ø°í)
±×³É ¸öÀ¸·Î Å͵æÇÏ´Â ¼ö ¹Û¿¡ ¾ø´Ù.
C¾ð¾îµµ ¸¶Âù°¡ÁöÀÌ´Ù. ¾î´ÀÁ¤µµ ±îÁö´Â º»ÀÎ ½º½º·Î ÀÌÇØÇØ¾ß ÇÑ´Ù. ¾Æ¹«¸® ÄÄÆÄÀÏ ¾î¼°í ¸µÅ©¾î¼°í ÇÏ´Â ¼³¸íÀ» ½±°Ô ÇÑ´Ù°í Çصµ
¸ø ¾Ë¾Æµè´Â°Ç ¸ÅÇÑ°¡Áö´Ï±î ¸»ÀÌ´Ù.
¸ð¸£´Â°É ¹°¾îº»´Ù°í Çؼ ´©±º°¡ °¡¸£ÃÄ Áشٰí Çؼ ÇØ°áµÇ´Â ¹®Á¦´Â ¾Æ´Ï´Ù. º»ÀÎ ½º½º·Î ±Ã±ÝÁõÀ» ¸¸µé°í ÀÌÇØÇØ ³ª°¡´Â ¼ö¹Û¿¡ ¾ø´Ù.
³»°¡ »ý°¢ÇÏ´Â C¾ð¾î °ÉÀ½¸¶ ´Ü°è´Â
1. int main ÀÌ·¯ÇÑ ³»¿ëÀ» .c ÆÄÀÏ·Î ¾îµò°¡¿¡ ÀúÀåÇϴ°Í(µð·ºÅ丮 ÆÄÀÏ°³³ä, .c ·Î ÆÄÀÏÀ» »ý¼ºÇÏ´Â °³³ä)
2. ¸í·É¾î¸¦ ÀÔ·ÂÇؼ ½ÇÇàÇÏ´Â °Í(ÄÄÆÄÀÏ ¸í·É)
3. ÇÁ·Î±×·¥À̶ó ºÒ¸®¾î Áö´Â °Íµé(ÄÄÆÄÀÏ·¯ ÇÁ·Î±×·¥µé, À©µµ¿ì¿¡¼´Â .exe, ¸®´ª½º¿¡¼´Â ½ÇÇà±ÇÇÑ(+x))
4. ½ÇÇàÇÑ´Ù´Â ÀǹÌ(½ÇÇàÆÄÀÏ ´õºí Ŭ¸¯)
ÃÖ¼Ò ÀÌ·± °³³äÀº °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù°í »ý°¢µÈ´Ù.
À§ 4°¡Áö¸¦ ÃÖ¼ÒÇÑ °Á¿¡¼ ¼³¸íÇÑ ³»¿ëÀ» ½Ç½ÀÇغ¸´Âµ¥ ¹«¸®´Â ¾øÀ» µíÇÏ´Ù.
º»°ÝÀûÀ¸·Î ½ÃÀÛÇϱ⿡ ¾Õ¼
ÀÌ ±ÛÀ» Àд »ç¶÷Àº ÃÖ¼ÒÇÑ c¿Í °ü·ÃµÈ °Á Çϳª(1ÀåºÎÅÍ ¸¶Áö¸·Àå±îÁö) ȤÀº Ã¥ 1±Ç Á¤µµ´Â Àоú´Ù¶ó°í »ý°¢ÇÏ°í ±ÛÀ» ¾²°Ú´Ù.
½ÃÀÛ!!!!
main() À̶ó ÇÔÀº ÇÔ¼ö¸¦ ¸»ÇÑ´Ù. ÇÔ¼öÁß¿¡ Ưº°ÇÑ ÇÔ¼ö·Î ÇÁ·Î±×·¥ÀÇ ½ÃÀÛÁ¡À» ¸»ÇÑ´Ù.
ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§Çؼ mainÀÌ ÇÊ¿äÇÏ´Ù.
ÄÄÇ»ÅÍ´Â °è»ê±â¶ó°í »ý°¢ÇÏ¸é µÈ´Ù.
¿ì¸®°¡ º¹ÀâÇÑ ¼öÇÐÀ» ¹®Á¦¸¦ Ç®¸é ¿¬½ÀÀåÀ» »ç¿ëÇÑ´Ù. ¿¬½ÀÀå¿¡´Â Áß°£¿¡ °è»êµÇ¾î ³ª¿À´Â ¼ýÀÚ¸¦ Àû¾î³õ°ï ÇÑ´Ù.
c¿¡ »ç¿ëÇÏ´Â º¯¼ö(variable)´Â ÀÏÁ¾ÀÇ ¿¬½ÀÀå¿¡ Àû´Â °ø°£À̶ó°í »ý°¢ÇÏ¸é µÈ´Ù.
char 1byte, int 4byte¿Í °°Àº byte¶õ ´ÜÀ§¸¦ »ç¿ëÇÑ´Ù.
byte¸¦ ÀÌÇØÇϱâ À§Çؼ´Â bit¶õ °³³äÀ» ¾Ë¾Æ¾ß µÈ´Ù.
bit¶õ 1, 0 °ú°°ÀÌ 2°¡ÁöÀÇ °æ¿ì¸¦ °¡Áö´Â ´ÜÀ§ÀÌ´Ù.
on, off ÀÏ ¼ö ÀÖ°í
ÀÖ´Ù, ¾ø´Ù °³³äÀÏ ¼ö ÀÖ´Ù.
1bit´Â 2°¡Áö °æ¿ì¸¦ Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç
2bit´Â 4°¡Áö °æ¿ì, 3bit´Â 8°¡Áö °æ¿ì¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ÆíÀÇ»ó 0,1 ·Î Ç¥±âÇÏ°Ú´Ù.
8bit¸¦ 1byte¶ó°í ÇÑ´Ù. (100cm = 1m ÀΰÍó·³)
±×¸®°í º°µµ·Î 4bit¸¦ nibble À̶ó°í ÇÑ´Ù
4bit´Â 16°¡Áö °æ¿ì¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
±×·¡¼ ÀÌÇØÇϱ⠽±°Ô 4bit¸¦ Ç¥ÇöÇÒ ¶§´Â 16Áø¼ö·Î Ç¥ÇöÇÑ´Ù. (0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f)
1byte¸¦ Ç¥ÇöÇÒ ¶§´Â 4bit 2°³¸¦ ºÙ¿© »ç¿ëÇÑ´Ù. 1a, ff ¿Í °°ÀÌ.
ÄÄÇ»ÅÍ°¡ 16Áø¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¶÷ÀÌ ¾Ë¾Æº¸±â ½±°Ô ÇÏ·Á°í 16Áø¼ö·Î Ç¥ÇöÇÑ °Í¿¡ ºÒ°úÇÏ´Ù.
32bit cpu ´Â Çѹø¿¡ 4byte¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â °ÍÀ» ¸»ÇÑ´Ù.
char ´Â 1byte ÀÌ´Ù. 256°¡Áö °æ¿ì¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
´Ù¸¥¸»·Î Ç¥ÇöÇϸé 0~255, -128~127 À» Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
²À ¼ýÀÚ¸¦ Ç¥ÇöÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. 65¸¦ A, 66-B ¿Í °°Àº ½ÄÀ¸·Î ¸ÅÇνÃų¼ö ÀÖ´Ù.
31À» A·Î ¸ÅÇνÃÄѵµ µÈ´Ù. »ç¶÷ ¸¶À½À̴ϱî.
±×·±µ¥ ¾ËÆĺª a¸¦ ¸ÅÇÎÇϴµ¥ ´©±º 10, ´©±º 20°ú °°ÀÌ ÅëÀϵÇÁö ¾ÊÀ¸¸é º¹ÀâÇØÁö¸¸ ÇÒ »ÓÀÌ´Ù.
±×·¡¼ Ç¥ÁØÀ̶õ °ÍÀ» Á¤ÇÏ¿´´Ù.
65¸¦ A·Î ÇÏ°í 97À» a·Î ÇÑ´Ù·Î Á¤ÇÑ °ÍÀ» ascii ¶ó°í ÇÑ´Ù.
²À ascii¸¦ ¾Èµû¶óµµ µÈ´Ù. ±×·¸°Ô ¾Èµû¸£°í º¯ÇüÇÏ°í º¹ÀâÇÏ°Ô ¸¸µé¾î¼ ¾Ïȣȿ¡ ¾²À̱⵵ ÇÑ´Ù.
ÄÄÇ»ÅÍ¿¡¼ byte´Â ÀÏÁ¾ÀÇ °ø°£°³³äÀ̸ç
1byte¶ó°í 0~255 ¼ýÀÚ¸¸ ³ÖÀ»¼ö ÀÖÀº °ÍÀº ¾Æ´Ï´Ù. ¼·Î´Ù¸¥ 256°¡Áö¸¦ ´ãÀ»¼ö ÀÖ´Ù.
¹®ÀÚ ³ÖÀ¸¶ó°í char ¸¸µç °ÍÀÌ ¾Æ´Ï´Ù. ¹°·Ð char °¡ ¹®ÀÚ¸¦ ¶æÇÏÁö¸¸.
±¸Á¶Ã¼µµ ±×·¸Áö¸¸ c¿¡¼ ÀÚ·áÇüÀº ±×³É Å©±â¸¦ ³ªÅ¸³»´Â °ÍÀ̶ó°í ÀÌÇØÇÏ¸é ¸Þ¸ð¸®¸¦ ÀÌÇØÇϴµ¥µµ µµ¿òÀÌ ¸¹ÀÌ µÉ °ÍÀÌ´Ù.
´ÙÀ½Æí¿¡ °è¼Ó.... |
Hit : 7972 Date : 2013/07/31 12:16
|