ºí·ç³À´åÄÄ( http://bluenap.com )
 

Categories

ÀÚÀ¯°Ô½ÃÆÇ

À¯¸Ó°Ô½ÃÆÇ

»çÁø°Ô½ÃÆÇ

±×¸²±×¸®±â

¸Þ¸ðÀå

Ãßõ¿µÈ­


n a m e     bnwoto 
subject     Àü󸮱â
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 °°Àº ÇÔ¼öµéÀÇ ¿øÇüÀÌ ¸ðµÎ ¼±¾ðµÇ´Â °ÍÀÌ´Ù.

from http://blog.naver.com/9swon?Redirect=Log&logNo=100023665409
 24   faad      2008/09/26  1317 
 23   gg      2008/09/26  1405 
 22   ¿ë´ãÈ£, ¸¶ÀÌ»ê      2008/06/30  1426 
    Àüó¸®±â   bnwoto   2008/06/19  1471 
 20   ¿Ö À¥ ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇÏÁö?      2008/06/18  1318 
 19   algorithms   bnwoto   2008/05/28  1352 
 18   linux kernel   bnwoto   2008/05/26  1389 
 17   VM [2]  bnwoto   2008/05/13  1332 
 16   p-value [1]  bnwoto   2008/05/01  1533 
 15   UNIX¿¡¼­ Free Memory? [1]  bnwoto   2008/04/16  1899 
 14   DB query optimization [2]  bnwoto   2008/04/07  1773 
 13   i-node [1]     2008/03/31  1480 
 12   hard link & soft link      2008/03/28  3592 
 11   Journalling & ReiserFS   bnwoto   2008/03/28  2748 
 10   Æ÷¾Æ¼Û ºÐÆ÷   bnwoto   2008/03/07  1460 
 9   multitasking   bnwoto   2008/03/06  1501 
 8   distributed system   bnwoto   2008/03/01  1578 
 7   APC   bnwoto   2008/02/29  1766 
 6   DPC   bnwoto   2008/02/29  1584 
 5   event vs thread [4]  bnwoto   2008/02/29  1492 
  [1][2][3][4][5][6][7] 8 [9]
Copyright 1999-2026 Zeroboard / skin by rini

Since 2003.02.21 by bnwoto