Ű¿öµå const´Â °ªÀ» º¯°æÇÒ ¼ö ¾ø´Â »ó¼ö¸¦ Á¤ÀÇÇÑ´Ù. ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
const ŸÀÔ º¯¼ö¸í=ÃʱⰪ;
º¯¼ö¸¦ ¼±¾ðÇÏ´Â ÀϹÝÀûÀÎ ¹®Àå°ú ºñ½ÁÇ쵂 ¾Õ¿¡ const¸¦ ºÙÀÌ°í µÚ¿¡ ¹Ýµå½Ã ÃʱⰪÀ» Àû¾î¾ß ÇÑ´Ù´Â Á¡¸¸ ´Ù¸£´Ù. ´ÙÀ½ ¿¹Á¦´Â ¼¼ °³ÀÇ »ó¼ö¸¦ Á¤ÀÇÇϰí ÀÖ´Ù.
|
¿¹ Á¦ : Const |
#include <Turboc.h>
const int HourPerDay=24;
const int MinPerHour=60;
const int SecPerMin=60;
void main()
{
printf("ÇÏ·ç´Â %dÃÊÀÔ´Ï´Ù.\n",HourPerDay*MinPerHour*SecPerMin);
}
ÇÏ·ç´Â 24½Ã°£À̰í ÇÑ ½Ã°£Àº 60ºÐ, 1ºÐÀº 60ÃÊ·Î Á¤ÀÇÇß´Ù. 24*60*60À̶ó°í »ó¼ö¸¦ Á÷Á¢ ¾²´Â ´ë½Å HourPerDay, MinPerHour, SecPerMin °°Àº À̸§ÀÌ ÀÖ´Â »ó¼ö¸¦ »ç¿ëÇÔÀ¸·Î½á ¼Ò½º¸¦ Àб⠽¬¿öÁö°í ¼öÁ¤Çϱ⵵ Æí¸®ÇÏ´Ù. ÀÌ °ªµéÀº ¸ðµÎ Á¤¼ö »ó¼ö·Î ¼±¾ðµÇ¾ú±â ¶§¹®¿¡ Áß°£¿¡ °ªÀ» º¯°æÇÒ ¼ö ¾ø´Ù. µû¶ó¼ HourPerDay=26; °ú °°Àº ´ëÀÔ¹®Àº ´çÀå ¿¡·¯·Î ó¸®µÇ¸ç ¼±¾ðÇÒ ¶§ ¹Ýµå½Ã ÃʱⰪÀ» ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
const Ű¿öµå´Â ŸÀÔ ´ÙÀ½¿¡ ºÙÀÏ ¼öµµ ÀÖÀ¸¸ç ŸÀÔÀÌ »ý·«µÉ °æ¿ì intÇüÀ¸·Î °£ÁֵȴÙ. ±×·¡¼ ´ÙÀ½ ¼¼ ¹®ÀåÀº ¸ðµÎ µ¿ÀÏÇÏ´Ù. ÇÏÁö¸¸ °ü½ÀÀûÀ¸·Î const´Â ŸÀÔ ¾Õ¿¡ ºÙÀÌ´Â °ÍÀÌ º¸±â¿¡ ÁÁ°í Àб⿡ ÁÁ±â ¶§¹®¿¡ ù ¹øÂ° Çü½ÄÀ» ¸¹ÀÌ »ç¿ëÇÑ´Ù.
const int Day=24;
int const Day=24;
const Day=24;
const¿¡ ÀÇÇØ ¸¸µé¾îÁö´Â »ó¼ö´Â ÄÄÆÄÀϽÿ¡ °ªÀÌ °áÁ¤µÇ±â ¶§¹®¿¡ ¹è¿ÀÇ Å©±â ÁöÁ¤¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¹Ý¸é º¯¼ö´Â ½ÇÇàÁß¿¡ °ªÀÌ ¹Ù²ð ¼ö Àֱ⠶§¹®¿¡ ¹è¿ Å©±â¸¦ ÁöÁ¤ÇÏ´Â ¿ëµµ·Î´Â »ç¿ëÇÒ ¼ö ¾ø´Ù.
|
const int ARSIZE=10; int ar[ARSIZE]; // °¡´É |
int ARSIZE=10; int ar[ARSIZE]; // ºÒ°¡´É |
const ¿¹¾à¾îÀÇ ¿ëµµ´Â ¸ÅÅ©·Î »ó¼ö¸¦ Á¤ÀÇÇÏ´Â #define Àü󸮹®°ú À¯»çÇÏ´Ù. »ó¼ö¿¡ Á» ´õ ºÐ¸íÇÑ ÀǹÌÀÇ À̸§À» ºÎ¿©ÇÑ´Ù´Â °Í°ú ÀÚÁÖ »ç¿ëµÇ´Â »ó¼ö¸¦ ÇÑ °÷¿¡¼¸¸ Á¤ÀÇÇÔÀ¸·Î½á ÀϰýÀûÀÎ ¼öÁ¤À» ½±°Ô ÇÑ´Ù´Â Á¡¿¡¼ ±â´É»ó µ¿ÀÏÇÏ´Ù°í ÇÒ ¼ö ÀÖÀ¸¸ç »ç½Ç »óÈ£ ´ëü °¡´ÉÇÏ´Ù. ±×·¯³ª const´Â #define¿¡ ºñÇØ ´ÙÀ½°ú °°Àº ÀåÁ¡À» °¡Áö°í ÀÖ´Ù.
¨ç #defineÀÌ Á¤ÀÇÇÏ´Â ¸ÅÅ©·Î »ó¼ö´Â ŸÀÔÀ» ÁöÁ¤ÇÒ ¼ö ¾øÁö¸¸ const´Â ŸÀÔÀ» ¸íÈ®ÇÏ°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. À§ ¿¹¿¡¼ Day´Â ½Ç¼ö 24.0À̳ª ¹®ÀÚ¿ "24"°¡ ¾Æ´Ñ Á¤¼öÇüÀÇ 24¶ó´Â °ÍÀ» ºÐ¸íÇÏ°Ô ÁöÁ¤ÇÑ´Ù. C++Àº ŸÀÔÀ» Áß¿ä½ÃÇϱ⠶§¹®¿¡ »ó¼öÀÇ Á¤È®ÇÑ Å¸ÀÔÀÌ Àǹ̸¦ °¡Áö´Â °æ¿ì°¡ ÀÖ´Ù.
¨è ¸ÅÅ©·Î »ó¼ö´Â ÀÏ´Ü Á¤ÀÇµÈ ÈÄ¿¡´Â ¾ðÁ¦µçÁö ¾î´À °÷¿¡¼³ª »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ const´Â Åë¿ë ¹üÀ§ ±ÔÄ¢ÀÇ Àû¿ëÀ» ¹Þ±â ¶§¹®¿¡ ÀÚ½ÅÀÌ ¼±¾ðµÈ ¹üÀ§ ³»¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÔ¼ö ³»ºÎ¿¡¼ ¼±¾ðÇÑ »ó¼ö´Â ÇÔ¼ö ³»ºÎ¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ÇÔ¼ö ¹ÛÀ¸·Î´Â ¾Ë·ÁÁöÁö ¾Ê´Â´Ù. Áï, Áö¿ª »ó¼ö¸¦ ¸¸µé ¼ö ÀÖÀ¸¸ç ¸íΰ£ÀÇ Ãæµ¹À» ÃÖ¼ÒÈÇÒ ¼ö ÀÖ´Ù.
¨é #defineÀº ÄÄÆÄÀÏ·¯°¡ ¾Æ´Ñ Àü󸮱⿡ ÀÇÇØ ġȯµÇ±â ¶§¹®¿¡ ½ÇÁ¦ ¼Ò½º¿¡´Â ¸ÅÅ©·Î°¡ ġȯµÈ »óÅ·Π½ÇÇàµÈ´Ù. ±×·¡¼ µð¹ö±ë Áß¿¡ ¸ÅÅ©·Î »ó¼öÀÇ °ªÀ» È®ÀÎÇØ º¼ ¼ö ¾øÀ¸¸ç ¾Æ¹«¸® °£´ÜÇÑ ¹ö±×¶óµµ È®ÀÎÀÌ ¾ÈµÇ¸é Àâ±â°¡ ¾î·Æ´Ù. ¹Ý¸é const »ó¼ö´Â ÄÄÆÄÀÏ·¯°¡ ó¸®Çϱ⠶§¹®¿¡ µð¹ö±ë Áß¿¡µµ °ªÀ» È®ÀÎÇØ º¼ ¼ö ÀÖ¾î º¹ÀâÇÑ ´Ü°è¸¦ ÅëÇØ Á¤ÀÇµÈ »ó¼öÀÇ °ªµµ ½±°Ô »ìÆìº¼ ¼ö ÀÖ´Ù.
¨ê ¸ÅÅ©·Î´Â ±â°èÀûÀ¸·Î ġȯµÇ±â ¶§¹®¿¡ ºÎÀÛ¿ëÀÌ ¹ß»ýÇÒ ¼ÒÁö°¡ ¸¹´Ù. °ýÈ£¸¦ ½ÎÁö ¾ÊÀ¸¸é ¿¬»ê ¼øÀ§¿¡ ÀÇÇØ ¿¹»óÇÏÁö ¸øÇÑ °ªÀÌ µÉ À§ÇèÀÌ ÀÖ´Ù. ±×·¯³ª const »ó¼ö´Â ÄÄÆÄÀÏ·¯°¡ ¹®¸Æ¿¡ ¸Â°Ô ó¸®ÇϹǷΠÀÌ·± ºÎÀÛ¿ëÀÌ °ÅÀÇ ¾ø´Ù. #define A 1+2ÀÇ A´Â 3ÀÌ µÉ °¡´É¼ºÀÌ ÀÖÀ» »Ó ÁÖº¯ ¿¬»ê¹®¿¡ µû¶ó 3ÀÌ ¾Æ´Ò ¼öµµ ÀÖÁö¸¸ const int A=1+2;´Â ¾î¶² °æ¿ì¶óµµ 3ÀÌ´Ù.
#defineÀÌ C¿¡¼ »ç¿ëÇÏ´ø ¹æ¹ýÀ̶ó¸é const´Â C++¿¡¼ »õ·Î µµÀÔµÈ Á» ´õ Áøº¸µÈ ¹æ¹ýÀÌ´Ù. ±×·¡¼ »ó¼ö¸¦ Á¤ÀÇÇÒ ¶§´Â °¡±ÞÀûÀ̸é #defineº¸´Ù´Â const¸¦ »ç¿ëÇÒ °ÍÀ» ´õ ±ÇÀåÇÏ´Â ÆíÀÌ´Ù. ±×·¯³ª const°¡ #defineº¸´Ù´Â ´õ ÁÁÀº ¹æ¹ýÀÓÀÌ ºÐ¸íÇÏÁö¸¸ #defineµµ ³ª¸§´ë·Î °£ÆíÇÏ°í Æí¸®Çϱ⠶§¹®¿¡ ¾ÆÁ÷±îÁöµµ ½À°üÀûÀ¸·Î #defineÀ» ¾Ö¿ëÇÏ´Â °æ¿ì°¡ ´õ ¸¹À¸¸ç ±»ÀÌ ±Ý±â½ÃÇÒ ÇÊ¿ä±îÁö´Â ¾ø´Ù.