15-1.const

15-1-°¡.»ó¼öÀÇ Á¤ÀÇ

Ű¿öµå 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À» ¾Ö¿ëÇÏ´Â °æ¿ì°¡ ´õ ¸¹À¸¸ç ±»ÀÌ ±Ý±â½ÃÇÒ ÇÊ¿ä±îÁö´Â ¾ø´Ù.