11-4.¹è¿­°ú ¹®ÀÚ¿­

11-4-°¡.¹®ÀÚ¿­ »ó¼ö

Äڵ忡¼­ Á¤¼ö »ó¼ö°¡ ÇÊ¿äÇϸé 1234, 98 µî°ú °°ÀÌ ¾Æ¶óºñ¾Æ ¼ýÀÚ¸¦ ¹Ù·Î Àû°í ¹®ÀÚ »ó¼ö°¡ ÇÊ¿äÇÒ ¶§´Â 'a', 'b' µî°ú °°ÀÌ È¬ µû¿ÈÇ¥¾È¿¡ ¹®ÀÚ Çϳª¸¦ ÀûÀ¸¸é µÈ´Ù. ¹®ÀÚ¿­ »ó¼ö°¡ ÇÊ¿äÇÒ °æ¿ì´Â °ã µû¿ÈÇ¥¸¦ »ç¿ëÇÏ¿© "String"½ÄÀ¸·Î Àû´Â´Ù. ÀÌ¹Ì ¿À·¡ Àü¿¡ °øºÎÇß´ø ³»¿ëÀÌ´Ù.

ÄÄÆÄÀÏ·¯´Â ¹®ÀÚ¿­ »ó¼ö¸¦ ´Ù¸¥ »ó¼öµé°ú ´Þ¸® ¾ÆÁÖ Æ¯º°ÇÏ°Ô Ãë±ÞÇÑ´Ù. ¹®ÀÚ¿­ »ó¼ö°¡ ¾î¶»°Ô Ãë±ÞµÇ´ÂÁö Á¶»çÇØ º¸±â À§ÇØ °£´ÜÇÑ ½ÇÇèÀ» ÇØ º¸ÀÚ. ´ÙÀ½ ¿¹Á¦´Â µÎ °³ÀÇ ¹®ÀÚ¿­ »ó¼ö¸¦ »ç¿ëÇÏ°í Àִµ¥ Çϳª´Â ¹®ÀÚÇü ¹è¿­À» ÃʱâÈ­Çϱâ À§ÇØ, Çϳª´Â printf ÇÔ¼öÀÇ Àμö·Î »ç¿ëµÇ¾ú´Ù.

 

¿¹ Á¦ : StringConst

#include <Turboc.h>

 

void main()

{

     char Name[]="Kim Sang Hyung";

 

     printf("This is a String Constant.\n");

     puts(Name);

}

 

½ÇÇàÇØ º¸¸é µÎ °³ÀÇ ¹®ÀÚ¿­ÀÌ È­¸éÀ¸·Î Ãâ·ÂµÉ °ÍÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Â µÎ °³ÀÇ ¹®ÀÚ¿­ÀÌ ¾îµð¿¡ ÀúÀåµÇ¾î ÀÖ´ÂÁö »ìÆ캸±â À§ÇØ ÄÄÆÄÀÏµÈ ½ÇÇà ÆÄÀÏÀ» 16Áø¼ö·Î ´ýÇÁÇØ º¸ÀÚ. 16Áø ´ýÇÁ ±â´ÉÀÌ ÀÖ´Â ÆíÁý±â·Î StringConst.exe ÆÄÀÏÀ» ¿­¾î È®ÀÎÇØ º¸¸é ÇÑÂü µÚÂÊ¿¡¼­ ´ÙÀ½°ú °°Àº ³»¿ëÀ» º¼ ¼ö ÀÖ´Ù.

 

7030: 54 68 69 73 20 69 73 20 61 20 53 74 72 69 6E 67  This is a String

7040: 20 43 6F 6E 73 74 61 6E 7A 2E 0A 00 4B 69 6D 20   Constant...Kim

7050: 53 61 6E 67 20 48 79 75 6E 67 00 00 7C 1E 40 00  Sang Hyung..|.@.

 

ÀÌ ½ÇÇè¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â ¹®ÀÚ¿­ »ó¼ö´Â ½ÇÇà ÆÄÀÏ¿¡ °°ÀÌ ±â·ÏµÇ´Âµ¥ Á¤È®ÇÏ°Ô Á¤Àû µ¥ÀÌÅÍ ¿µ¿ª¿¡ ±â·ÏµÈ´Ù. Á¤Àû µ¥ÀÌÅÍ ¿µ¿ªÀ̶õ Àü¿ªº¯¼ö, Á¤Àûº¯¼ö µîÀÌ ÀúÀåµÇ´Â °÷Àε¥ ÀÌ ¿µ¿ª¿¡ ¹®ÀÚ¿­ »ó¼öµµ °°ÀÌ ÀúÀåµÇ¾î ÀÖ´Â °ÍÀÌ´Ù. ¼³»ç ÇÔ¼ö ³»¿¡¼­ Áö¿ªÀûÀ¸·Î »ç¿ëÇÏ°í ÀÖ´Â ¹®ÀÚ¿­ »ó¼ö´õ¶óµµ ¸»ÀÌ´Ù.

ÄÄÆÄÀÏ·¯´Â ¿Ö ¹®ÀÚ¿­ »ó¼ö¸¦ ½ÇÇà ÆÄÀÏ¿¡ ±â·ÏÇØ ³Ö´Â °ÍÀϱî? Á¤¼ö³ª ¹®ÀÚÇü°°Àº »ó¼ö´Â ±âº» ŸÀÔÀÌ°í Å©±â°¡ À۱⠶§¹®¿¡ ±× °ªÀ» Äڵ忡 °ð¹Ù·Î ±â·ÏÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î a=1234;¶ó´Â ´ëÀÔ¹®À» »ç¿ëÇß´Ù¸é a¶ó´Â ±â¾ï Àå¼Ò·Î 1234¶ó´Â °ªÀ» Àü¼ÛÇϱ⸸ ÇÏ¸é µÈ´Ù. ƯÁ¤ ¸Þ¸ð¸® À§Ä¡¿¡ »ó¼ö¸¦ ÀúÀåÇÏ´Â ¸í·ÉÀº ±â°è¾î ÄÚµå·Î °ð¹Ù·Î Ç¥ÇöÇÒ ¼ö Àִµ¥ a=1234; ´ëÀÔ¹®ÀÌ ÄÄÆÄÀϵǸé mov [a],1234;°¡ µÈ´Ù.

±×·¯³ª ¹®ÀÚ¿­ »ó¼ö´Â ±× ÀÚü°¡ ¹è¿­ÀÌ¸ç ±æÀÌ°¡ ±²ÀåÈ÷ ±æ ¼ö Àֱ⠶§¹®¿¡ ÄÚµå·Î´Â °ð¹Ù·Î Ç¥ÇöÇÏÁö ¸øÇÑ´Ù. mov [str],"¾ÆÁÖ ±ä ¹®ÀÚ¿­" ÀÌ·± ¸í·ÉÀ» CPU°¡ Áö¿øÇÏÁö ¾Ê±â ¶§¹®¿¡ ¹®ÀÚ¿­À» ¾îµò°¡¿¡ ±â·ÏÇØ ³õ°í Æ÷ÀÎÅ͸¦ »ç¿ëÇØ ¸Þ¸ð¸®³¢¸® º¹»çÇØ¾ß ÇÏ´Â °ÍÀÌ´Ù. ±× Àå¼Ò°¡ ¹Ù·Î ÇÁ·Î±×·¥ µÚÂÊÀÇ Á¤Àû µ¥ÀÌÅÍ ¿µ¿ªÀÌ´Ù.

Áö±Ý ´çÀå ¾Æ¹« ½ÇÇà ÆÄÀÏÀ̳ª ¿­¾î¼­ µÞ ºÎºÐÀ» È®ÀÎÇØ º¸¸é ÀÌ ÇÁ·Î±×·¥ÀÌ ¾î¶² ¹®ÀÚ¿­ »ó¼öµéÀ» »ç¿ëÇÏ´ÂÁö È®ÀÎÇØ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ½ÇÇà ÆÄÀÏ¿¡ ±â·ÏµÈ ¹®ÀÚ¿­ »ó¼ö´Â ½ÇÇà ÆÄÀÏ°ú ÇÔ²² ¸Þ¸ð¸®·Î ·ÎµåµÇ¸ç ÄÚµå´Â ½ÇÇàÁß¿¡ ÀÌ ¹®ÀÚ¿­ »ó¼ö¸¦ »ç¿ëÇÑ´Ù.

ÄÄÆÄÀÏ·¯´Â ¹®ÀÚ¿­ »ó¼ö¸¦ Á¤Àû µ¥ÀÌÅÍ ¿µ¿ª¿¡ ±â·ÏÇÒ ¶§ Ç×»ó ³Î Á¾·á ¹®ÀÚµµ °°ÀÌ Æ÷ÇÔÇÑ´Ù. ±×·¡¼­ ¸ðµç ¹®ÀÚ¿­ »ó¼ö´Â Ç×»ó ³Î Á¾·á ¹®ÀÚ¿­ÀÌ´Ù. Äڵ忡¼­ "Hey"¶ó´Â ¹®ÀÚ¿­ »ó¼ö¸¦ »ç¿ëÇϸé Á¤Àû µ¥ÀÌÅÍ ¿µ¿ª¿¡´Â "Hey\0"°¡ ±â·ÏµÈ´Ù. ±×·¡¾ß ¹®ÀÚ¿­ »ó¼ö¸¦ »ç¿ëÇÏ´Â °÷¿¡¼­ ÀÌ ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ ¾Ë ¼ö Àֱ⠶§¹®ÀÌ´Ù.

Äڵ忡¼­ ¹®ÀÚ¿­ »ó¼ö´Â ÀÌ ¹®ÀÚ¿­ÀÇ ½ÃÀÛ ¹øÁö¸¦ °¡¸®Å°´Â ¹®ÀÚÇü Æ÷ÀÎÅÍ »ó¼ö·Î Æò°¡µÈ´Ù. ±×·¡¼­ ¹®ÀÚÇü Æ÷ÀÎÅ͸¦ Àμö·Î ¿ä±¸ÇÏ´Â ¸ðµç ÇÔ¼ö¿¡¼­ ¹®ÀÚ¿­ »ó¼ö¸¦ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ´ÙÀ½ µÎ Äڵ带 º¸ÀÚ.

 

puts("Test");

printf("Result is %s","True");

 

ÀÌ Äڵ忡 »ç¿ëµÈ "Test" ¹®ÀÚ¿­ »ó¼ö´Â Á¤Àû µ¥ÀÌÅÍ ¿µ¿ª¿¡ ±â·ÏµÇ¸ç ±× ÀÚü´Â ¹®ÀÚ¿­ÀÇ ½ÃÀÛ ¹øÁö¸¦ °¡¸®Å°´Â ¹®ÀÚÇü Æ÷ÀÎÅÍ »ó¼öÀÌ´Ù. puts ÇÔ¼öÀÇ Ã¹ ¹ø° Àμö´Â const char *ÇüÀ̹ǷΠ¹®ÀÚ¿­ »ó¼ö¸¦ Àμö·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÄÄÆÄÀÏ·¯´Â ´Ù¸¥ »ó¼ö¿Í´Â ´Þ¸® ¹®ÀÚ¿­ »ó¼ö¸¦ Ưº°³ª°Ô Ãë±ÞÇϴµ¥ ´ÙÀ½ µÎ °¡Áö »çÇ×µµ Âü°í »ï¾Æ ¾Ë¾Æ µÎµµ·Ï ÇÏÀÚ.

ù ¹ø°·Î °°Àº ¹®ÀÚ¿­ »ó¼ö¸¦ µÎ ¹ø ÀÌ»ó »ç¿ëÇϸé ÀÌ ¹®ÀÚ¿­Àº ÇÑ ¹ø¸¸ ±â·ÏµÈ´Ù. Äڵ忡¼­ "Copyright Miyoungsoft 2005"¶ó´Â ¹®ÀÚ¿­ »ó¼ö¸¦ ¿©·¯ ¹ø »ç¿ëÇÏ°í ÀÖ´Ù°í ÇÒ ¶§ ÀÌ ¹®ÀÚ¿­À» Á¤Àû µ¥ÀÌÅÍ ¿µ¿ª¿¡ ¸Å¹ø ±â·ÏÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ¹®ÀÚ¿­ »ó¼ö´Â ¸» ±×´ë·Î »ó¼öÀ̱⠶§¹®¿¡ ¿©·¯ ¹ø ÂüÁ¶¸¦ ÇÏ´õ¶óµµ ÇÑ ¹ø¸¸ ±â·ÏÇØ ³õ°í µ¿ÀÏÇÑ »ó¼ö ¹øÁö¸¦ µ¹·Á Áֱ⸸ ÇÏ¸é µÈ´Ù.

¹°·Ð ¸Å¹ø ±â·ÏÇصµ µÇÁö¸¸ ºÒÇÊ¿äÇÏ°Ô ½ÇÇà ÆÄÀÏÀÇ Å©±â¸¸ ´Ã¾î³ª¹Ç·Î ÁÁÁö ¾ÊÀ» °ÍÀÌ´Ù. Á¦´ë·Î µÈ ÄÄÆÄÀÏ·¯´Â ¹®ÀÚ¿­ »ó¼ö°¡ ³ªÅ¸³¯ ¶§¸¶´Ù ÀÌ¹Ì ¾Õ¿¡¼­ »ç¿ëÇÑ ÀûÀÌ ÀÖ´ÂÁö ºñ±³ÇØ º¸°í ÀÌ¹Ì ±â·ÏµÇ¾î ÀÖÀ¸¸é ´Ù½Ã ±â·ÏÇÏÁö ¾Ê´Â´Ù. µû¶ó¼­ »ç¿ëÀÚ´Â °°Àº ¹®ÀÚ¿­ »ó¼ö¸¦ ºÎ´ã¾øÀÌ ¹Ýº¹Çؼ­ »ç¿ëÇصµ º° »ó°üÀÌ ¾ø´Ù.

µÎ ¹ø°·Î ÄÄÆÄÀÏ·¯´Â °ø¹éÀ̳ª ÅÇ, °³Çà ÄÚµå µîÀ¸·Î¸¸ ±¸ºÐµÈ, Áï Áß°£¿¡ ÄÞ¸¶³ª ¿µ¹®ÀÚ µîÀÌ ¾ø´Â ¿¬¼ÓµÈ ¹®ÀÚ¿­ »ó¼öµéÀ» Çϳª·Î ÇÕÃļ­ ±â·ÏÇÑ´Ù. ´ÙÀ½ÀÇ °£´ÜÇÑ Äڵ带 ½ÇÇàÇØ º¸ÀÚ.

 

puts("abcd" "efgh" " ijkl");

 

¼¼ °³ÀÇ ¹®ÀÚ¿­ »ó¼ö¸¦ »ç¿ëÇÏ°í ÀÖÁö¸¸ ÀÌ ¹®ÀÚ¿­ »ó¼ö´Â Àüó¸® °úÁ¤¿¡¼­ Åë°·Î ÇÕÃÄÁ® Á¤Àû µ¥ÀÌÅÍ ¿µ¿ª¿¡ ±â·ÏµÈ´Ù. »ó¼öµé °¡¿îµ¥¿¡ ÀÖ´Â °ø¹éÀº ¹«½ÃµÇ¸ç »ó¼ö »çÀÌ¿¡ ¿©ºÐÀÇ °ø¹éÀÌ »ðÀÔµÇÁö ¾Ê´Â´Ù. ±×·¡¼­ Ãâ·ÂµÇ´Â ¹®ÀÚ¿­Àº "abcdefgh ijkl"ÀÌ´Ù. ¾ÆÁÖ ±ä ¹®ÀÚ¿­ »ó¼ö¸¦ Ç¥ÇöÇÏ°íÀÚ ÇÒ ¶§´Â ÀÌ ¿ø¸®¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù.

 

puts("µ¿Çع°°ú ¹éµÎ»êÀÌ ¸¶¸£°í ´âµµ·Ï\n"

     "ÇÏ´À´ÔÀÌ º¸¿ìÇÏ»ç ¿ì¸® ³ª¶ó ¸¸¼¼\n"

     "¹«±ÃÈ­ »ïõ¸® È­·Á °­»ê\n"

     "´ëÇÑ »ç¶÷ ´ëÇÑÀ¸·Î ±æÀÌ º¸ÀüÇϼ¼");

 

¹®ÀÚ¿­ »ó¼ö°¡ ±æ´Ù°í Çؼ­ ²À ÇÑ ÁÙ¿¡ ´Ù ½á¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ¹°·Ð ÇÑ ÁÙ¿¡ ´Ù ¾µ ¼öµµ ÀÖÁö¸¸ ÀÌ·¸°Ô µÇ¸é ¿À¸¥ÂÊ ³¡ÀÌ ³Ê¹« ±æ¾îÁ®¼­ ½ºÅ©·ÑÇϸ鼭 ºÁ¾ß ÇϹǷΠºÒÆíÇÒ °ÍÀÌ´Ù. µû¿ÈÇ¥¸¦ ÀÏ´Ü ´Ý°í °³Çà ÇÑ ÈÄ ´ÙÀ½ ÁÙ¿¡ °è¼Ó ½áµµ »ó°ü¾ø´Ù. ÀÌ ¹æ¹ý ¿Ü¿¡ Çà °è¼Ó ¹®ÀÚÀÎ \¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

 

puts("µ¿Çع°°ú ¹éµÎ»êÀÌ ¸¶¸£°í ´âµµ·Ï\n\

ÇÏ´À´ÔÀÌ º¸¿ìÇÏ»ç ¿ì¸® ³ª¶ó ¸¸¼¼\n\

¹«±ÃÈ­ »ïõ¸® È­·Á °­»ê\n\

´ëÇÑ »ç¶÷ ´ëÇÑÀ¸·Î ±æÀÌ º¸ÀüÇϼ¼");

 

Çà °è¼Ó ¹®ÀÚ \¸¦ ÇàÀÇ ³¡¿¡´Ù ºÙÀÌ¸é ´ÙÀ½ ÁÙÀ» Çϳª·Î ÇÕÃÄ Áִµ¥ ÁÖ·Î ¿©·¯ ÁÙÀÇ ¸ÅÅ©·Î¸¦ Á¤ÀÇÇÒ ¶§ »ç¿ëÇÑ´Ù. ¹®ÀÚ¿­ »ó¼ö¸¦ Á¤ÀÇÇÒ ¶§µµ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ º¸´Ù½ÃÇÇ ´ÙÀ½ ÁÙÀÌ ¹Ýµå½Ã ÇàÀÇ Ã³À½¿¡ ¿Í¾ß ÇÑ´Ù´Â Á¦¾àÀÌ ÀÖ¾î µé¿©¾²±â¸¦ ¸¶À½´ë·Î Á¶Á¤ÇÒ ¼ö ¾ø´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. Âü°í·Î gcc´Â ¹®ÀÚ¿­ »ó¼ö³»ÀÇ °³Çà Äڵ带 ÀÎÁ¤ÇϹǷΠÇà °è¼Ó ¹®ÀÚ¸¦ ¾²Áö ¾Ê°íµµ ¿©·¯ ÁÙ¿¡ ¹®ÀÚ¿­ »ó¼ö¸¦ ±â¼úÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª Ç¥ÁØ¿¡ ¾ø´Â ÀÓÀÇ È®ÀåÀ̹ǷΠ´Ù¼Ò ºñÆÇÀÇ ¿©Áö°¡ ÀÖ´Â ±â´ÉÀÌ´Ù.