Äڵ忡¼ Á¤¼ö »ó¼ö°¡ ÇÊ¿äÇϸé 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´Â ¹®ÀÚ¿ »ó¼ö³»ÀÇ °³Çà Äڵ带 ÀÎÁ¤ÇϹǷΠÇà °è¼Ó ¹®ÀÚ¸¦ ¾²Áö ¾Ê°íµµ ¿©·¯ ÁÙ¿¡ ¹®ÀÚ¿ »ó¼ö¸¦ ±â¼úÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª Ç¥ÁØ¿¡ ¾ø´Â ÀÓÀÇ È®ÀåÀ̹ǷΠ´Ù¼Ò ºñÆÇÀÇ ¿©Áö°¡ ÀÖ´Â ±â´ÉÀÌ´Ù.