À̹ø °Á ¿¡¼´Â ¿ÜºÎ ÇÁ·Î±×·¥°ú ¿¬°áÇÏ´Â ¹æ¹ý, ±×¸®°í ¶óÀ̺귯¸®¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù.
1. ¿ÜºÎ ÇÁ·Î±×·¥? ¸¸¾à a.c¶ó´Â ¼Ò½º ÆÄÀϰú b.c¶ó´Â ¼Ò½º ÆÄÀÏÀÌ ÀÖ´Ù°í ÇսôÙ. À̶§ a.c¿¡¼ º¼¶§´Â b.c°¡ ¿ÜºÎ ÇÁ·Î±×·¥ÀÌ µÇ°í b.c¿¡¼ º¼¶§´Â a.c°¡ ¿ÜºÎ ÇÁ·Î±×·¥ÀÌ µÇ´Â °Í ÀÔ´Ï´Ù. Áï ¿ÜºÎÇÁ·Î±×·¥À̶õ ÀڽŰú ´Ù¸¥ ¼Ò½º ÆÄÀÏÀ» ¸»ÇÏ´Â °ÍÀÌÁÒ.
2. ¿ÜºÎ ÇÁ·Î±×·¥°ú ¿¬°á? ¿ÜºÎ ÇÁ·Î±×·¥¿¡ ÀÖ´Â º¯¼ö³ª ÇÔ¼ö¸¦ »ç¿ëÇÒ¼ö ÀÖÀ»±î¿ä? C¿¡¼´Â ¿ÜºÎ ÇÁ·Î±×·¥¿¡ ÀÖ´Â º¯¼ö³ª ÇÔ¼ö¸¦ »ç¿ëÇÒ¼ö°¡ ÀÖ½À´Ï´Ù. ´Ü Áö¿ª º¯¼öÀÇ °æ¿ì »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù. ±×·³ ¿ÜºÎ ÇÁ·Î±×·¥¿¡ ÀÖ´Â º¯¼ö, ÇÔ¼ö¸¦ »ç¿ëÇÏ·Á¸é ¾î¶»°Ô ÇÏ¸é µÉ±î¿ä? ¹æ¹ýÀº ¹«Áö¹«Áö °£´ÜÇѵ¥, °¢°¢ÀÇ ¼Ò½º ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÑ ÈÄ ¸µÅ©½Ã¿¡ °°ÀÌ ¸µÅ©¸¦ ÇØ Áֱ⸸ ÇÏ¸é µÊ´Ï´Ù.
(1) ¿ÜºÎ ÇÁ·Î±×·¥¿¡ÀÇ º¯¼ö »ç¿ë ´ÙÀ½°ú °°Àº ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù°í ÇսôÙ.
/* ÆÄÀÏ À̸§ : C12-1.C ÇÁ·Î±×·¥ ³»¿ë : ¿ÜºÎ ÇÁ·Î±×·¥ ¿¬°á ¿¹Á¦. */ int variable; ÀÌ ÇÁ·Î±×·¥¿¡´Â variable¶ó´Â Àü¿ªº¯¼ö ÇѰ³°¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù. ±×·³ ÀÌ ÇÁ·Î±×·¥ÀÇ variable¶ó´Â Àü¿ªº¯¼ö¸¦ ¿ÜºÎ ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä?
/* ÆÄÀÏ À̸§ : C12-2.C ÇÁ·Î±×·¥ ³»¿ë : ¿ÜºÎ ÇÁ·Î±×·¥ ¿¬°á ¿¹Á¦. */ #include <stdio.h> void main() { variable=3; printf("Variable : %d\n",variable); }
ÀÌ·¸°Ô ±×³É »ç¿ëÇÏ°í ¸µÅ©½Ã¿¡ C12-1.C¿Í °°ÀÌ ¸µÅ©¸¸ ÇØ ÁÖ¸é µÉ±î¿ä? ÀÌ·¸°Ô ÇÏ¸é ´ç¿¬È÷ ¾ÊµÇÁÒ. ÀÌÀ¯´Â C12-2.C¿¡´Â variable¶ó´Â º¯¼ö°¡ ¼±¾ðµÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡ ÄÄÆÄÀϽà ¿¡·¯°¡ ³ª°Ô µÊ´Ï´Ù. ±×·³ ¾î¶»°Ô ÇÏ¸é µÉ±î¿ä? variable¶ó´Â º¯¼ö¸¦ C12-2.C¿¡µµ ¼±¾ðÇÏ¸é µÉ±î¿ä? ±×·¸°Ô ÇÏ¸é ¸µÅ©½Ã¿¡ variable¶ó´Â À̸§ÀÇ Àü¿ª º¯¼ö°¡ 2°³°¡ ÀÖ´Ù°í ÇÏ¸ç ¿¡·¯°¡ ³ª°Ô µÊ´Ï´Ù. ±×·³ Á¤¸» ¾î¶»°Ô ÇÒ±î¿ä? À̶§´Â variable¶ó´Â º¯¼ö¸¦ »ç¿ëÇÏ´Â °÷ Áï C12-2.C¿¡ ÀÌ º¯¼ö°¡ ¿ÜºÎ ÇÁ·Î±×·¥¿¡ ÀÖÀ½À» ¾Ë·ÁÁÖ¸é µÊ´Ï´Ù. Àú¹ø Àü¿ª º¯¼ö¸¦ ¹è¿ï¶§ º¯¼ö¸¦ ¼±¾ðÇÑ °÷ÀÌ ±× º¯¼ö¸¦ »ç¿ëÇÏ´Â °÷º¸´Ù ¾Æ·¡¿¡ ÀÖÀ¸¸é »ç¿ëÇÏ´Â °÷ À§¿¡´Ù°¡ ±× º¯¼ö°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù°í Çߴµ¥, À̶§¿Í ¶È°°Àº ¹æ¹ýÀ¸·Î º¯¼ö°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë·ÁÁÖ¸é µÊ´Ï´Ù. ±×·¯´Ï±î..
extern µ¥ÀÌÅÍÇüÅ º¯¼ö¸í;
ÀÌ·¸°Ô ÇØ ÁÖ¸é µÇÁÒ. À§ÀÇ ¼Ò½º¸¦ Á¦´ë·Î °íÃļ C12-3.C¸¦ ¸¸µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
/* ÆÄÀÏ À̸§ : C12-3.C ÇÁ·Î±×·¥ ³»¿ë : ¿ÜºÎ ÇÁ·Î±×·¥ ¿¬°á ¿¹Á¦. */ #include <stdio.h> extern int variable; void main() { variable=3; printf("Variable : %d\n",variable); }
ÀÌ·¸°Ô ÇØ ÁÖ°í C12-1.C¿Í °°ÀÌ ¸µÅ©¸¦ ÇØ ÁÖ¸é C12-1.CÀÇ variable¶ó´Â º¯¼ö¸¦ »ç¿ëÇÏ°Ô µÇ´Â °ÍÀÌÁÒ.
(2) ¿ÜºÎ ÇÁ·Î±×·¥ÀÇ ÇÔ¼ö »ç¿ë ¿ÜºÎ ÇÁ·Î±×·¥ÀÇ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀº º¯¼ö »ç¿ëº¸´Ù ÈξÀ ½±½À´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº ¼Ò½º°¡ ÀÖ´Ù°í ÇսôÙ.
/* ÆÄÀÏ À̸§ : C12-4.C ÇÁ·Î±×·¥ ³»¿ë : ¿ÜºÎ ÇÁ·Î±×·¥ ¿¬°á ¿¹Á¦. */ #include <stdio.h> void message() { printf("Example program."); }
ÀÌ ¼Ò½º¿¡´Â message¶ó´Â ÇÔ¼ö°¡ Àִµ¥, ÀÌ ÇÔ¼ö¸¦ ¿ÜºÎ¿¡¼ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ±×³É »ç¿ëÇÏ°í ¸µÅ©½Ã¿¡ °°ÀÌ ¸µÅ©¸¸ ÇØ ÁÖ¸é µÊ´Ï´Ù.
/* ÆÄÀÏ À̸§ : C12-5.C ÇÁ·Î±×·¥ ³»¿ë : ¿ÜºÎ ÇÁ·Î±×·¥ ¿¬°á ¿¹Á¦. */ void main() { message(); }
±×·±µ¥ ÀÌ·¸°Ô ±×³É »ç¿ëÇÏ¸é ¿¡·¯¸¦ ¹æÁöÇÒ¼ö ¾øÀ¸¹Ç·Î ÇÁ·ÎÅäŸÀÔÀ» ¼±¾ðÇØ ÁÖ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. Áï ´ÙÀ½°ú °°ÀÌ ÇÏ¸é ´õ ÁÁ´Ù´Â °ÍÀÌÁÒ.
/* ÆÄÀÏ À̸§ : C12-6.C ÇÁ·Î±×·¥ ³»¿ë : ¿ÜºÎ ÇÁ·Î±×·¥ ¿¬°á ¿¹Á¦. */ void message();
void main() { message(); }
ÀÌ·¸°Ô ÇÏ°í ³ª¼ ¾Æ±î C12-4.C¿Í °°ÀÌ ¸µÅ©¸¦ ÇØ ÁÖ¸é C12-4.CÀÇ messageÇÔ¼ö¸¦ »ç¿ëÇÏ°Ô µÇ´Â °Í ÀÔ´Ï´Ù.
(3) ¿ÜºÎ ÇÁ·Î±×·¥¿¡¼ »ç¿ë ¸øÇÏ°Ô ÇÒ¼ö´Â ¾ø³ª? ¿ÜºÎ ÇÁ·Î±×·¥¿¡¼ ÀÚ½ÅÀÇ º¯¼ö¿Í ÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇØ¾ß ÇÒ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·²¶© ¾î¶»°Ô ÇÏ¸é µÉ±î¿ä? ¾ðÁ¨°¡ Á¤Àû Àü¿ª º¯¼ö¶ó´Â °ÍÀ» ¹è¿îÀûÀÌ ÀÖ½À´Ï´Ù. ±×¶§ Á¤Àû Àü¿ª º¯¼ö´Â Á¤Àû Áö¿ª º¯¼ö¿Í´Â ´Þ¸® ¿ÜºÎ¿¡¼ ¿¢¼¼½º ÇÏÁö ¸øÇÏ°Ô ÇÏ´Â °ÍÀÌ ¸ñÀûÀ̶ó°í Çß¾ú½À´Ï´Ù. ÀÌ°É ±â¾ïÇÏ½Å´Ù¸é ¿ÜºÎ ÇÁ·Î±×·¥¿¡¼ ÀÚ½ÅÀÇ º¯¼ö¸¦ »ç¿ë ¸øÇÏ°Ô ÇÏ´Â ¹æ¹ýÀº ÀÌ¹Ì ¾Ë¾ÆÂ÷¸®¼ÌÀ» °Ì´Ï´Ù. ¹æ¹ýÀº Á¤Àû Àü¿ª º¯¼ö·Î ¼±¾ðÇØ ÁÖ¸é µÇ´Â °ÍÀÌÁÒ. Á¤Àû Àü¿ª º¯¼ö¸¦ ¼±¾ðÇÏ´Â ¹æ¹ýÀº ÀÌ¹Ì ¹è¿üÁö¸¸ ´Ù½Ã Çѹø ¼³¸íÇØ µå¸®ÁÒ. ¾ÆÁÖ °£´ÜÇѵ¥, ±×³É º¯¼ö ¼±¾ð°ú ¶È°°Áö¸¸ ¾Õ¿¡ staticŰ¿öµå¸¦ ºÙ¿© Áֱ⸸ ÇÏ¸é µÊ´Ï´Ù. ¿¹¸¦ µé¾î ¾Æ±î óÀ½ ³ª¿Ô´ø C12-1.C´Â
/* ÆÄÀÏ À̸§ : C12-7.C ÇÁ·Î±×·¥ ³»¿ë : ¿ÜºÎ ÇÁ·Î±×·¥ ¿¬°á ¿¹Á¦. */ static int variable; ÀÌ·¸°Ô ÇØ ÁÖ¸é ÀÌ ¼Ò½ºÀÇ variable¶ó´Â º¯¼ö´Â ¿ÜºÎ¿¡¼ »ç¿ëÇÒ¼ö ¾ø°Ô µÊ´Ï´Ù. ±×·³ ÇÔ¼ö´Â ¿ÜºÎ¿¡¼ »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÏ·Á¸é ¾î¶»°Ô ÇÏ¸é µÉ±î¿ä? ÇÔ¼ö ¿ª½Ã Á¤Àû ÇÔ¼ö¶ó´Â °ÍÀ¸·Î ¸¸µé¾î ÁÖ¸é µÊ´Ï´Ù. ¹æ¹ýÀº Á¤Àû º¯¼öó·³ ´ÜÁö ¾Õ¿¡ staticŰ¿öµå¸¸ ºÙ¿© ÁÖ¸é µÇÁÒ. ¿¹¸¦ µé¾î ¾Æ±î C12-4.C´Â
/* ÆÄÀÏ À̸§ : C12-8.C ÇÁ·Î±×·¥ ³»¿ë : ¿ÜºÎ ÇÁ·Î±×·¥ ¿¬°á ¿¹Á¦. */ #include <stdio.h> static void message() { printf("Example program."); }
ÀÌ·¸°Ô °íÃÄÁÖ¸é µÊ´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ¿ÜºÎ ÇÁ·Î±×·¥¿¡¼ ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÒ¼ö ¾ø°Ô µÊ´Ï´Ù. 3. ¶óÀ̺귯¸® ¶óÀ̺귯¸®¿¡ ´ëÇØ¼´Â 2ȸ¶§ °£·«È÷ ¸»¾¸µå¸° ¹Ù°¡ ÀÖ½À´Ï´Ù. ±×¶§ ¶óÀ̺귯¸®´Â ÇѰ³ ÀÌ»óÀÇ ¸ñÀû ÆÄÀÏÀ» ÇÕÃÄ µÐ °ÍÀ̶ó°í ÇßÁÒ. ±×·³ ±× ¶óÀ̺귯¸®¿¡ ´ëÇØ ´õ¿í ÀÚ¼¼È÷ ¾Ë¾Æº¸ÁÒ.
(1) ¶óÀ̺귯¸®¸¦ ¿Ö ¾µ±î¿ä? À§¿¡¼ ¿ÜºÎ ÇÁ·Î±×·¥ÀÇ º¯¼ö¿Í ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ü½À´Ï´Ù. ±×·±µ¥ ±×°É ¾îµð¿¡ ½á¸ÔÀ»±î¿ä? ¿©·¯ºÐÀÌ ÀÚÁÖ ¾²´Â À¯¿ëÇÑ ÇÔ¼öµéÀ» ¸¸µé¾î µÎ°í ÄÄÆÄÀÏÇØ ¸ñÀû ÆÄÀÏ·Î ¸¸µé¾î µÐ ÈÄ »ç¿ëÇÒ¶§¸¶´Ù °°ÀÌ ¸µÅ©¸¦ ½ÃÄÑÁÖ¸é µÇ°ÚÁÒ? À̶§ ±× À¯¿ëÇÑ ÇÔ¼öµéÀÌ µé¾îÀÖ´Â ¼Ò½º ÆÄÀÏ¿¡ 10°³ÀÇ ÇÔ¼ö°¡ µé¾î ÀÖ´Ù°í ÇսôÙ. ±×·±µ¥ ÀÌ ÇÔ¼ö Áß¿¡¼ 1°³ÀÇ ÇÔ¼ö°¡ ÇÊ¿äÇØ¼ ÀÌ ¸ñÀû ÆÄÀÏÀ» °°ÀÌ ¸µÅ© ½ÃÄ×´Ù¸é ºñ·Ï 1°³ÀÇ ÇÔ¼ö¸¸À» ¾´´Ù°í ÇØµµ ÀÌ ¸ñÀû ÆÄÀÏ¿¡´Â 10°³ÀÇ ÇÔ¼ö°¡ µé¾î ÀÖÀ¸¹Ç·Î ¸ðµç ÇÔ¼öÀÇ ³»¿ëÀÌ ½ÇÇàÆÄÀÏ¿¡ µé¾î°¡ ½ÇÇàÆÄÀÏÀÇ Å©±â¸¸ Ä¿ Áö°Ô µÊ´Ï´Ù. ±×·³ ÀÌ°É ÇØ°áÇÏ·Á¸é ¾î¶»°Ô ÇÒ±î¿ä? °¢°¢ÀÇ ÇÔ¼öº°·Î ¼Ò½º ÆÄÀÏÀ» ºÐÇÒÇØ 10°³ÀÇ ¼Ò½º ÆÄÀÏÀ» ¸¸µé¾î ÄÄÆÄÀÏÇØ ¸ñÀû ÆÄÀÏÀ» ¸¸µé¾î µÎ¸é µÇ°ÚÁÒ? ±×¸®°í »ç¿ëÇÒ¶© ÇÊ¿äÇÑ ÇÔ¼ö°¡ µé¾îÀÖ´Â ¸ñÀû ÆÄÀϸ¸ °°ÀÌ ¸µÅ© ½ÃŰ¸é µÇ°í¿ä. ÇÏÁö¸¸ 10°³ÀÇ ÇÔ¼ö¸¦ ¸ðµÎ »ç¿ëÇÑ´Ù°í »ý°¢ÇØ º¸¼¼¿ä. ±×·¯¸é 10°³ÀÇ ¸ñÀû ÆÄÀÏÀ» °°ÀÌ ¸µÅ©½ÃÄÑ¾ß ÇϹǷΠÁ¤¸» ±ÍÂú°ÚÁÒ? ÀÌ·²¶§ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¸é µÊ´Ï´Ù. 10°³ÀÇ ¸ñÀû ÆÄÀÏÀ» ¹¾î¼ ¶óÀ̺귯¸® ÆÄÀÏ·Î ¸¸µé¾î µÎ°í, »ç¿ëÇÒ¶© ´ÜÁö ÀÌ ¶óÀ̺귯¸® ÆÄÀϸ¸ °°ÀÌ ¸µÅ© ½ÃÄÑ ÁÖ¸é ¸µÄ¿°¡ ÇÊ¿äÇÑ ÇÔ¼ö°¡ µé¾îÀÖ´Â ¸ñÀûÆÄÀϸ¸ ¶óÀ̺귯¸®¿¡¼ ã¾Æ ²ôÁý¾î ³»¼ °°ÀÌ ¸µÅ© ½ÃÄÑ ÁÖ°Ô µÊ´Ï´Ù. ÀÌ·¸°Ô ¶óÀ̺귯¸®¸¦ »ç¿ëÇϸé Á¤¸» Æí¸®ÇÏ°Ô µÇÁÒ.
(2) ¶óÀ̺귯¸®´Â ¾î¶»°Ô ¸¸µéÁö? ¸ñÀû ÆÄÀϵéÀ» ÇÕÃļ ¶óÀ̺귯¸® ÆÄÀÏÀ» ¸¸µé¾î ÁÖ´Â ÇÁ·Î±×·¥Àº °³¹ß Åø¿¡ µé¾î°¡ ÀÖ½À´Ï´Ù. °³¹ß Åø ¸¶´Ù »ç¿ë¹ýÀÌ ¾à°£¾¿ ´Ù¸£´Ï °³¹ß Åø º°·Î µû·Î ¼³¸í µå¸®µµ·Ï ÇϰڽÀ´Ï´Ù. À̰ÍÀ¸·Î 12ȸ¿¡ °ÉÄ£ C ÇÁ·Î±×·¡¹Ö °Á¸¦ ¸ðµÎ ¸¶Ä¡°Ú½À´Ï´Ù. Áö±Ý±îÁö C¾ð¾î ¹®¹ý¿¡ ÁßÁ¡À» µÎ¾î ¼³¸íÀ» ÇØ µå·È´Âµ¥, C¾ð¾î¸¦ Ȱ¿ëÇϱ⿡´Â ¹®¹ý¸¸ Àß ¾Ë°í ÀÖ´Â °ÍÀ¸·Î´Â ºÎÁ·ÇÕ´Ï´Ù. ±×·¡¼ 'C¾ð¾î 100% Ȱ¿ë'À̶ó´Â ÁÖÁ¦·Î °Á¸¦ ´õ ÇÒ²«µ¥, ±×°É ÅëÇØ ÁøÁ¤ÇÑ C¾ð¾îÀÇ Àü¹®°¡°¡ µÇ½Ã±æ ¹Ù¶ø´Ï´Ù. ±¹³» Åë½Å¸Á°ú ÀÎÅͳÝÀ» ÅëÇØ Áú¹®ÇØ ÁÖ½Ã¸é ¾ðÁ¦µçÁö ´äÇØ µå¸®´Ï Áú¹®»çÇ×ÀÌ ÀÖÀ¸½Ã¸é ¾ðÁ¦µçÁö ¸ÞÀÏ Áֽðí¿ä. ±×¸®°í Áö±Ý±îÁö °Á Àоî ÁÖ½Å°Í Á¤¸»·Î °¨»çµå¸³´Ï´Ù.
|