6-4.Àü󸮱â

6-4-°¡.#include

¾Õ¿¡¼­ ÇÔ¼öÀÇ ¿øÇüÀ» Çì´õ ÆÄÀÏ¿¡ ÀÛ¼ºÇϰí #include¹®À¸·Î ÀÌ Çì´õ ÆÄÀÏÀ» ÀÚ½ÅÀÇ ¼Ò½º¿¡ Æ÷ÇÔ½ÃŰ´Â ½Ç½ÀÀ» ÇØ º¸¾Ò´Ù. #include¿Í °°Àº ¸í·ÉÀ» Àü󸮱â(PreProcessor)¶ó°í Çϸç ÀÌ ¿Ü¿¡µµ ¿©·¯ °¡Áö Á¾·ùÀÇ Àü󸮱Ⱑ ÀÖ´Ù. ¿©±â¼­´Â ½Ç½À¿¡ ´çÀå ÇÊ¿äÇÑ #include¿Í #define¿¡ ´ëÇØ¼­¸¸ ¾Ë¾Æº¸¸ç #pragma, #ifdef°°Àº °í±Þ Àü󸮱âµéÀº Â÷ÈÄ¿¡ ´Ù½Ã ´Ù·ç°Ô µÉ °ÍÀÌ´Ù.

Àü󸮱â´Â ¸» ±×´ë·Î "¾Õ¼­ ¸ÕÀú ó¸®ÇÏ´Â ¸í·É"À̶ó´Â ¶æÀε¥ ÄÄÆÄÀÏÇϱâ Àü¿¡ ¼Ò½º¸¦ ÀçÀÛ¼ºÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÄÄÆÄÀÏ·¯°¡ ¼Ò½º¸¦ Àбâ Àü¿¡ Àü󸮱Ⱑ ¸ÕÀú ½ÇÇàµÇ¾î ÄÄÆÄÀÏÇϱâ ÁÁµµ·Ï ¼Ò½ºÀÇ ¸ð¾çÀ» Á¤¸®Çϴµ¥ Àü󸮱â´Â Äڵ带 »ý¼ºÇÏÁö ¾ÊÀ¸¸ç ¾îµð±îÁö³ª ¼Ò½º¸¦ À籸¼ºÇÒ »ÓÀÌ´Ù. ÄÄÆÄÀÏ Àü ´Ü°è¿¡¼­ ½ÇÇàµÇ±â ¶§¹®¿¡ ´Ù¼Ò µ¶Æ¯ÇÑ Á¦¾àÀÌ Àִµ¥ Àü󸮹®Àº ¹Ýµå½Ã ÇÑ ÇàÀ» ¸ðµÎ Â÷ÁöÇØ¾ß Çϸç Àü󸮹® µÚ¿¡ C Äڵ带 °°ÀÌ ¾µ ¼ö ¾ø´Ù. ÇÁ¸® Æ÷¸ËÀÇ ¿¹¿ÜÀÎ ¼ÀÀÌ´Ù. ´Ü ÁÖ¼®Àº Äڵ尡 ¾Æ´Ï¹Ç·Î Àü󸮹® µÚ¿¡ ¿Ã ¼ö ÀÖ´Ù.

 

#include <stdio.h> int i;         // ¿ä·¸°Ô ÇÒ ¼ö ¾ø´Ù. ´Ü ÁÖ¼®Àº °¡´ÉÇÏ´Ù.

 

ÀÌ¹Ì ¾Õ¿¡¼­ ¹è¿ü´ø #include ¸í·ÉÀ» º¸ÀÚ. ÀÌ ¸í·ÉÀº °ýÈ£¾ÈÀÇ ÆÄÀÏÀ» Àоî¿Í ÇöÀç À§Ä¡¿¡ »ðÀÔÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. #include <stdio.h> ¸í·É¿¡ ÀÇÇØ ÀÌ ÀÚ¸®¿¡ stdio.h ÆÄÀÏÀÇ ³»¿ëÀÌ ¼Ò½º¿¡ »ðÀԵȴÙ. ÀÌ Ã¥¿¡¼­´Â stdio.h ´ë½Å ÁÖ·Î Turboc.h¸¦ Æ÷ÇÔÇϴµ¥ µÎ ÆÄÀÏ ¸ðµÎ »ç¿ëÇÏ´Â ¸ñÀûÀº °°À¸¹Ç·Î ´çºÐ°£ Turboc.h°¡ stdio.h¶ó°í »ý°¢Çϵµ·Ï ÇÏÀÚ. ¸¶Ä¡ #include ¸í·ÉÀÌ ÀÖ´Â ÀÚ¸®¿¡ stdio.hÀÇ ¸ðµç ³»¿ëÀ» Á÷Á¢ ÀÔ·ÂÇØ ³ÖÀº °Íó·³ ¸Þ¸ð¸®¿¡¼­ ¼Ò½º¸¦ ÀçÀÛ¼ºÇÏ´Â °ÍÀÌ´Ù.

 

ÄÄÆÄÀÏ·¯´Â #include ¸í·ÉÀ» ¸ÕÀú ó¸®ÇÏ¿© Çì´õ ÆÄÀÏÀ» ¸ðµÎ Æ÷ÇÔÇÑ ÈÄ¿¡ ÄÄÆÄÀÏÀ» ½ÃÀÛÇÑ´Ù. ±×·¡¼­ #include <stdio.h> ¸í·ÉÀ» ¼Ò½º ¼±µÎ¿¡ ÀÛ¼ºÇØ ³õÀ¸¸é stdio.h¿¡ ¼±¾ðµÈ ÇÔ¼öÀÇ ¿øÇü, µ¥ÀÌÅÍ Å¸ÀÔ, ¿­°Å »ó¼ö µîÀ» °øÂ¥·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

#include ¸í·ÉÀ» ¾²´Â ´ë½Å Çì´õ ÆÄÀÏÀÇ ³»¿ëÀ» º¹»çÇÏ¿© Á÷Á¢ ¼Ò½º¿¡ ºÙ¿© ³Ö¾îµµ °á°ú´Â µ¿ÀÏÇÏÁö¸¸ ºÒÆíÇÒ °ÍÀÌ´Ù. #include ¸í·ÉÀ¸·Î Æ÷ÇÔ½Ã۸é ÇϳªÀÇ Çì´õ ÆÄÀÏÀ» ¿©·¯ ¼Ò½º¿¡¼­ µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ¼Ò½ºÀÇ ±æÀ̰¡ ª¾ÆÁ® °ü¸®Çϱ⿡µµ ÁÁ´Ù. #include ´ÙÀ½¿¡ Æ÷ÇÔÇÒ ÆÄÀÏÀÇ À̸§À» Àû´Âµ¥ »ç¿ëÇÏ´Â °ýÈ£¿¡ µû¶ó µÎ°¡Áö ÇüŰ¡ ÀÖ´Ù.

 

¡á #include <file.h> : C¿¡¼­ Á¦°øÇϴ ǥÁØ Çì´õÆÄÀÏÀ» Æ÷ÇÔ½Ã۰íÀÚ ÇÒ ¶§ < > °ýÈ£¸¦ »ç¿ëÇÑ´Ù. ÄÄÆÄÀÏ·¯ÀÇ ¿É¼ÇÁß¿¡ Ç¥ÁØ Çì´õ ÆÄÀϵéÀÌ ¾î¶² µð·ºÅ丮¿¡ ÀÖ´ÂÁö¸¦ ±â¾ïÇÏ´Â ¿É¼ÇÀÌ Àִµ¥ ºñÁÖ¾ó C++ÀÇ °æ¿ì µµ±¸/¿É¼Ç/ÇÁ·ÎÁ§Æ®/VC++ µð·ºÅ丮(6.0ÀÇ °æ¿ì Tools/Options/Directories) ´ëÈ­»óÀÚ¿¡¼­ Çì´õ ÆÄÀÏ µð·ºÅ丮¸¦ ÁöÁ¤ÇÑ´Ù. < >°ýÈ£¸¦ »ç¿ëÇϸé Ç¥ÁØ Çì´õ ÆÄÀÏ µð·ºÅ丮¿¡¼­ ÁöÁ¤ÇÑ ÆÄÀÏÀ» ã´Â´Ù.

¡á #include "file.h" : »ç¿ëÀÚ°¡ Á÷Á¢ ÀÛ¼ºÇÑ Çì´õ ÆÄÀÏÀ» Æ÷ÇÔ½Ã۰íÀÚ ÇÒ ¶§ " "°ýÈ£¸¦ »ç¿ëÇÑ´Ù. ÀÌ °ýÈ£¸¦ »ç¿ëÇÏ¸é ¼Ò½º ÆÄÀϰú °°Àº µð·ºÅ丮¿¡¼­ Çì´õ ÆÄÀÏÀ» ¸ÕÀú ã¾Æ º»´Ù. Á÷Á¢ ¸¸µç Çì´õ ÆÄÀÏÀº º¸Åë ¼Ò½º¿Í °°Àº µð·ºÅ丮¿¡ µÎ¹Ç·Î ÀÌ °ýÈ£¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

 

°ýÈ£ Çü½Ä¿¡ µû¶ó Çì´õ ÆÄÀÏÀ» ¾îµð¼­ ¸ÕÀú ãÀ» °ÍÀΰ¡ÀÇ °Ë»ö ¼ø¼­°¡ ´Þ¶óÁö´Âµ¥ »ç½Ç µÎ °ýÈ£´Â ±×´ÙÁö ¾ö°ÝÇÏ°Ô ±¸ºÐÇÒ Çʿ䰡 ¾ø´Ù. " " °ýÈ£¸¦ »ç¿ëÇß´õ¶óµµ ÇöÀç µð·ºÅ丮¿¡ ÀÌ ÆÄÀÏÀÌ ¾øÀ¸¸é Ç¥ÁØ Çì´õ ÆÄÀÏ µð·ºÅ丮µµ °Ë»öÇÏ¸ç ¹Ý´ë·Î < > °ýÈ£¸¦ »ç¿ëÇß´õ¶óµµ ÇöÀç µð·ºÅ丮µµ °°ÀÌ °Ë»öÇÑ´Ù. Áï #include "stdio.h"¶ó°í ÇÒ °æ¿ì ÇöÀç µð·ºÅ丮¿¡ stdio.h°¡ ÀÖ´ÂÁö º¸°í ¾ø´Ù¸é Ç¥ÁØ Çì´õ ÆÄÀÏ µð·ºÅ丮µµ °Ë»öÇϹǷΠ°á°ú´Â ¸¶Âù°¡Áö´Ù.

°ýÈ£¿¡ µû¶ó °á°ú°¡ ´Þ¶óÁö´Â °æ¿ì´Â Ç¥ÁØ Çì´õ ÆÄÀÏ µð·ºÅ丮¿Í ÇöÀç µð·ºÅ丮¿¡ °°Àº À̸§À» °¡Áö´Â Çì´õ ÆÄÀÏÀÌ ÀÖÀ» °æ¿ìÀε¥ ¾î¶² ÆÄÀÏÀÌ ¿ì¼±ÀûÀ¸·Î Æ÷ÇԵǴ°¡¸¸ ´Ù¸¦ »ÓÀÌ´Ù. ÀÌ·± Ư¼öÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é ±»ÀÌ °ýÈ£¸¦ ±¸ºÐÇÒ ÇÊ¿ä´Â ¾ø´Ù. ±×·¯³ª °üÇà»ó Ç¥ÁØ Çì´õ ÆÄÀÏÀº < > °ýÈ£¸¦, »ç¿ëÀÚ Á¤ÀÇ Çì´õ ÆÄÀÏÀº " "¸¦ »ç¿ëÇϰí ÀÖÀ¸¹Ç·Î ÀÌ °üÇàÀ» ÁöŰ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.

#include ¸í·ÉÀº ÁÖ·Î Çì´õ ÆÄÀÏÀ» Æ÷ÇÔ½Ã۱â À§ÇØ »ç¿ëÇÏÁö¸¸ ²À Çì´õ ÆÄÀϸ¸ °¡´ÉÇÑ °ÍÀº ¾Æ´Ï´Ù. È®ÀåÀÚ°¡ cppÀÎ ÆÄÀϵµ Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç txt³ª ÀÓÀÇÀÇ ÆÄÀÏÀÌ¶óµµ ÅØ½ºÆ® ÆÄÀÏÀ̱⸸ ÇÏ¸é ´Ù Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î 1000ÁÙÂë µÇ´Â ¾ÆÁÖ Å« ¹è¿­ Á¤Àǹ®ÀÌ Àִµ¥ ÀÌ Á¤Àǹ®ÀÌ ³Ê¹« ±æ¾î ¼Ò½º¸¦ ÆíÁýÇϱⰡ ºÒÆíÇÏ´Ù¸é ÀÌ ºÎºÐ¸¸ array.cpp·Î(¶Ç´Â array.txt, array.inc) µû·Î ¶¼¾î ³»°í ÁÖ ÆÄÀÏ¿¡¼­´Â #include "array.cpp"·Î ºÒ·¯ ¿À¸é µÈ´Ù.

Æ÷ÇÔÇÒ ÆÄÀÏÀÌ ÁÖ ÆÄÀϰú ´Ù¸¥ µð·ºÅ丮¿¡ ÀÖ´Ù¸é µð·ºÅ丮 °æ·Î¸¦ »ç¿ëÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ¿¹¸¦ µé¾î header.h ÆÄÀÏÀÌ ÁÖ ÆÄÀϰú °°Àº ·¹º§ÀÇ include¶ó´Â º°µµÀÇ µð·ºÅ丮¿¡ ÀúÀåµÇ¾î Àִٰųª ÁÖ ÆÄÀÏÀÇ ºÎ¸ð µð·ºÅ丮 ¾Æ·¡ÀÇ poham µð·ºÅ丮¿¡ ÀÖ´Ù¸é ´ÙÀ½°ú °°Àº Çü½ÄÀ¸·Î Æ÷ÇÔ½ÃŰ¸é µÈ´Ù.

µµ½º³ª À©µµ¿ìÁî¿¡¼­ÀÇ ÀϹÝÀûÀÎ »ó´ë °æ·Î ÁöÁ¤¹ý°ú µ¿ÀÏÇÏ´Ù. ÇÊ¿äÇÏ´Ù¸é Àý´ë °æ·Î¸¦ ÁÙ ¼öµµ Àִµ¥ ¿©·¯ ¸ð·Î º¼ ¶§ ¹Ù¶÷Á÷ÇÏÁö ¾Ê´Ù. ¸¸¾à Àý´ë °æ·ÎÀÇ ÆÄÀÏÀ» Æ÷ÇÔÇÑ´Ù¸é ÀÌ ÇÁ·ÎÁ§Æ®´Â ´Ù¸¥ ÄÄÇ»ÅÍ·Î °¡Á®°¡¼­ ÄÄÆÄÀÏÇÒ ¶§ µð·ºÅ丮 ±¸Á¶¸¦ ¶È°°ÀÌ ¸¸µé¾î¾ß ÇÑ´Ù´Â Á¦¾àÀÌ ÀÖ¾î ÇÁ·ÎÁ§Æ® °ü¸®°¡ ¹ø°Å·Î¿ÍÁø´Ù. Àý´ë °æ·Î¿¡ ÀÖ´Â ÆÄÀÏÀÌ ²À ÇÊ¿äÇÏ´Ù¸é ÀÌ ÆÄÀÏÀ» ÇÁ·ÎÁ§Æ® µð·ºÅ丮·Î º¹»çÇÑ ÈÄ Æ÷ÇÔ½ÃŰ°Å³ª ¾Æ´Ï¸é ÇÁ·ÎÁ§Æ® µð·ºÅ丮 ±Ùó¿¡ µÎ°í »ó´ë °æ·Î·Î ÁöÁ¤ÇÏ´Â °ÍÀÌ ´õ ÁÁ´Ù.

À©µµ¿ìÁî ȯ°æ¿¡¼­ µð·ºÅ丮 °æ·Î¸¦ ±¸ºÐÇÒ ¶§´Â ¿ª½½·¹½¬(\) ±âÈ£¸¦ »ç¿ëÇÏÁö¸¸ #include ¹®¿¡¼­´Â °æ·Î ±¸ºÐÀÚ·Î ½½·¹½¬(/)¸¦ »ç¿ëÇÑ´Ù. ¿ø·¡ C¾ð¾î°¡ À¯´Ð½º¿¡¼­ ¸¸µé¾îÁø °ÍÀ̱⠶§¹®¿¡ À¯´Ð½ºÀÇ µð·ºÅ丮 ±¸ºÐÀÚÀÎ ½½·¹½¬¸¦ »ç¿ëÇϵµ·Ï µÇ¾î ÀÖ´Ù. ºñÁÖ¾ó C++Àº ½½·¹½¬¿Í ¿ª½½·¹½¬ ¸ðµÎ ÀÎÁ¤Çϴµ¥ °¡±ÞÀûÀ̸é Ç¥ÁØ¿¡ ¸Â°Ô ½½·¹½¬¸¦ ¾²´Â °ÍÀÌ À̽ļº¿¡ À¯¸®ÇÏ´Ù. ¹®ÀÚ¿­ »ó¼ö³»¿¡¼­ \´Â È®Àå¿­À̹ǷΠ\\·Î ½á¾ß ÇÏÁö¸¸ Çì´õ ÆÄÀÏÀÇ °æ·Î¸¦ Ç¥±âÇÒ ¶§´Â ÇÑ ¹ø¸¸ ½áµµ »ó°ü¾ø´Ù. »ç½Ç Çì´õ ÆÄÀϸíÀ» ÁöÁ¤Çϴ ǥÇö½ÄÀº Àüó¸® ´Ü°è¿¡¼­ ½ÇÇàµÇ¾î ÄÄÆÄÀÏ ´Ü°è¿¡¼­´Â Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î ¹®ÀÚ¿­ »ó¼ö°¡ ¾Æ´Ï´Ù.

#include ´ÙÀ½ÀÇ ÆÄÀϸíÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â´Ù. C¾ð¾î ÀÚü´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö¸¸ À©µµ¿ìÁîÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÌ ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê±â ¶§¹®¿¡ #include <STDIO.H>¶ó°í ¾µ ¼öµµ ÀÖ°í #include <stdio.h>¶ó°í ÇØµµ ¹®Á¦°¡ ¾ø´Ù. ¹°·Ð À¯´Ð½º³ª ¸®´ª½º ȯ°æ¿¡¼­´Â ´ë¼Ò¹®ÀÚ°¡ ±¸ºÐµÇ¹Ç·Î °¡±ÞÀûÀÌ¸é ¿ø·¡ ÆÄÀϸí°ú ¶È°°ÀÌ ¾²´Â °ÍÀÌ ÁÁ´Ù.

#include ¸í·ÉÀº Áßø °¡´ÉÇÏ´Ù. Æ÷ÇÔÇÑ ÆÄÀÏÀÌ ´Ù¸¥ ÆÄÀÏÀ» Æ÷ÇÔÇϰí ÀÖ´Ù¸é Æ÷ÇÔµÈ ¸ðµç ÆÄÀÏÀÌ ÁÖ ÆÄÀÏ·Î ÀÐÇôÁø´Ù. ¿¹¸¦ µé¾î A°¡ B¸¦ Æ÷ÇÔÇϰí ÀÖ´Â »óÅ¿¡¼­ ÁÖ ÆÄÀÏÀÌ #include "A" ¸í·ÉÀ» »ç¿ëÇϸé A°¡ B±îÁö °°ÀÌ °¡Áö°í ÁÖ ÆÄÀÏ¿¡ Æ÷ÇԵȴÙ. ÀÌ Ã¥¿¡¼­ ÆíÀÇ»ó »ç¿ëÇϰí ÀÖ´Â Turboc.h ÆÄÀÏÀÇ ¼±µÎ¸¦ º¸¸é ´ÙÀ½°ú °°Àº #include ¹®À» º¼ ¼ö ÀÖ´Ù.

 

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <time.h>

#include <windows.h>

 

ÀÌ ÆÄÀÏÀÌ stdio.h, conio.h µîÀÇ Ç¥ÁØ Çì´õ¸¦ ´Ù Æ÷ÇÔÇϰí Àֱ⠶§¹®¿¡ Turboc.h¸¸ Æ÷ÇÔÇÏ¸é ´Ù¸¥ Çì´õ ÆÄÀϱîÁö °°ÀÌ Æ÷ÇԵǴ ȿ°ú°¡ ÀÖÀ¸¸ç ±×·¡¼­ #include <Turboc.h> ¸í·É¿¡ ÀÇÇØ printf, getch °°Àº ÇÔ¼öµéÀÇ ¿øÇüÀÌ ¸ðµÎ ¼±¾ðµÇ´Â °ÍÀÌ´Ù.