# C ÇÁ·Î±×·¥ÀÇ ±âº»ÀûÀÎ ±¸Á¶.

ÀÌÁ¤µµ ¾Ë¾ÒÀ¸¸é ÀÌÁ¦ C¾ð¾î ÇÁ·Î±×·¥ÀÇ ¹®¹ýÀûÀÎ
±¸Á¶¸¦ »ìÆìº¸±â·Î ÇսôÙ.
ÀÌÁ¦ºÎÅÍ Á¤¸» CÀÇ ¹®¹ý¿¡ ´ëÇÑ °øºÎ¸¦ µé¾î°¥ÅÙµ¥,
À̹ø¿¡ ³ª¿Ã C ÇÁ·Î±×·¥Àº ±âº»ÀûÀÎ ±¸Á¶¸¸ ÀÌÇØÇÏ½Ã¸é µË´Ï´Ù.
¼¼ºÎÀûÀÎ ºÎºÐÀº ¸ð¸£¼Åµµ µË´Ï´Ù.
±âº»ÀûÀÎ ±¸Á¶¸¦ ¾Ë°í °è¼Å¾ß ´ÙÀ½ °­ÁÂÀÇ ÀÌÇØ°¡ ½±±â ¶§¹®ÀÌÁÒ.

(1) ÀÚÀ¯·Î¿î Çü½Ä

C¾ð¾î´Â ´Ù¸¥ ¾ð¾îµé°ú´Â ´Þ¸® Çü½ÄÀÌ ¸Å¿ì ÀÚÀ¯·Ó½À´Ï´Ù.
¿ì¼± ¿¹Á¦ ¼Ò½º Çϳª¸¦ º¸¸ç °øºÎÇØº¸µµ·Ï ÇÏÁÒ.

/* ÆÄÀÏ À̸§     : C1-1.C
   ÇÁ·Î±×·¥ ³»¿ë : È­¸é¿¡ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥. */
#include <stdio.h>
void main()
{
   printf("This is a first program.");
}

ÀÌ ¼Ò½º´Â ¾ÆÁÖ °£´ÜÇÑ ¼Ò½º ÀÔ´Ï´Ù.
ÇÏÁö¸¸ C¸¦ óÀ½ ´ëÇϽô ºÐ À̶ó¸é ¾ÆÁÖ »ý¼ÒÇϰÔ
´À²¸Áú °Í ÀÔ´Ï´Ù.
ÀÌ ¼Ò½º ³»¿ëÀº ¾ÆÁ÷Àº ÀÌÇØÇÏÁö ¸øÇϼŵµ µÇ´Ï±î °Ì¸ÔÁö
¸¶½Ã°í Àß ºÁÁÖ¼¼¿ä.
ÇÏ¿©Æ° ±×°Ç ±×·¸°í ¾Æ±î ±× ¼Ò½º(C1-1.C)¿Í ´ÙÀ½¿¡ ³ª¿À´Â
¼Ò½º¸¦ ºñ±³ÇØ º¸¼¼¿ä.

/* ÆÄÀÏ À̸§     : C1-2.C
   ÇÁ·Î±×·¥ ³»¿ë : È­¸é¿¡ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥. */
#include <stdio.h>
void main(){printf("This is a first program.");}

ÀÌ ¼Ò½ºµéÀ» ºñ±³ÇØ º¸¼¼¿ä.
ÁÖ½ÃÇØ¼­ ºÁ¾ß ÇÒ °÷Àº void...); }ºÎºÐ ÀÔ´Ï´Ù.
µÎ ¼Ò½ºÁß ¾î¶² °ÍÀÌ º¸±â°¡ ½±ÁÒ???
´ç¿¬È÷ ù¹øÂ° ¼Ò½º°¡ ´õ Àб⠽¬¿ï °Í ÀÔ´Ï´Ù.
ÇÏÁö¸¸ ÀÌ µÎ ¼Ò½º´Â ¿ÏÀüÈ÷ ¶È°°Àº ±â´ÉÀ» ¼öÇàÇÕ´Ï´Ù.
°á°ú¸¦ ºÁº¼±î¿ä???
µÎ °³¸¦ ÄÄÆÄÀÏÇØ¼­ C1-1.EXE, C1-2.EXE¸¦ ¸¸µé°í ½ÇÇàÇϸé..

C:\>C1-1.EXE
This is a first program.
C:\>C1-2.EXE
This is a first program.
C:\>

¶È°°Àº ¼Ò½º ÀÌÁö¸¸, µÎ¹øÂ° ¼Ò½º´Â ù¹øÂ° ¼Ò½º¸¦ ÇÑÁÙ¿¡
´Ù ½á ¹ö¸° °Í ÀÔ´Ï´Ù.
ÇÏÁö¸¸ ÄÄÆÄÀÏ·¯´Â ¶È°°Àº ³»¿ëÀ¸·Î ÀνÄÇÏ°Ô µÇÁÒ.
¿©±â¼­ ¸»ÇϰíÀÚ ÇÏ´Â °ÍÀº C¾ð¾î ÇÁ·Î±×·¥Àº ÀÚÀ¯·Î¿î Çü½ÄÀ»
°®´Â´Ù´Â °Í ÀÔ´Ï´Ù.
Áï ¿©·¯ÁÙ¿¡ ½á¾ß ÇÒ °ÍÀ» ÇÑÁÙ¿¡ ½á ¹ö·Áµµ »ó°ü ¾ø´Ù´Â °ÍÀÌÁÒ.
¶ÇÇÑ ÀÌ ¸»Àº ÇÑÁÙ¿¡ ½á¾ß ÇÒ °ÍÀ» ¿©·¯ÁÙ¿¡ ¾µ ¼öµµ
ÀÖ´Ù´Â ¸» ÀÔ´Ï´Ù.
´õ Á¤È®È÷ ¸»ÇÏÀÚ¸é C¾ð¾î¿¡¼­´Â °ø¹éÀ» ÀνÄÇÏÁö ¾Ê½À´Ï´Ù.
Áï °ø¹éÀÌ ¸¹ÀÌ À־ ±×°Ç ¾ø´Â°Å³ª ¸¶Âù°¡Áö ÀÌÁÒ.
±×·¯¹Ç·Î ù¹øÂ° ¼Ò½ºµµ ½ÇÁ¦·Î ÄÄÆÄÀÏ·¯¿¡¼­´Â µÎ¹øÂ° ¼Ò½ºÃ³·³
ÀνÄÇÏ°Ô µÇ´Â °Í ÀÔ´Ï´Ù.
ÇÏÁö¸¸ °ø¹é ¾øÀÌ ÇÑ ÁÙ¿¡ ´Ù ½á ¹ö¸®¸é ÀбⰡ Èûµé¾î Áö¹Ç·Î,
µÇµµ·Ï º¸±â ½±°Ô °ø¹éÀ» µÎ°í ¾²´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

(2) ´ë¼Ò¹®ÀÚ ±¸º°

C¾ð¾î´Â ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÑ´Ù´Â °ÍÀ» ±â¾ïÇØ µÎ½Ã±â ¹Ù¶ø´Ï´Ù.
¿¹¸¦µé¾î Basic¿¡¼­ È­¸é¿¡ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´Â ¸í·É¾îÀÎ PRINT´Â
print¶ó°í ½áµµ »ó°ü ¾ø°í Print, prinT, pRintµîÀ¸·Î ½áµµ ¸ðµÎ
°°Àº °ÍÀ¸·Î ÀνÄÇÕ´Ï´Ù.
ÇÏÁö¸¸ C¿¡¼± ±×·¸Áö ¾Ê½À´Ï´Ù.
º£ÀÌÁ÷ÀÇ PRINTÀÇ ±â´ÉÀ» ÇÏ´Â °ÍÀ¸·Î ¾Æ±î ¿¹Á¦ ¼Ò½º¿¡¼­
³ª¿Â °ÍÀε¥..
C¿¡¼­´Â printf¶ó´Â °ÍÀÌ ÀÖ½À´Ï´Ù.
±×·±µ¥ ÀÌ°É Printf, pRintf, PRINTFµîµî.. ÀÌ·¸°Ô ½á¼­´Â
Àý´ë ¾ÈµË´Ï´Ù.
¸ðµÎ ´Ù¸¥ °ÍÀ¸·Î ÀνÄÇϱ⠶§¹®¿¡ ¹Ýµå½Ã printf·Î ½á ÁÖ¾î¾ß ÇÏÁÒ.
º¸Åë C¿¡¼­´Â °ÅÀÇ ´Ù ¼Ò¹®ÀÚ·Î µÇ¾î ÀÖ¾î¿ä.
±×¸®°í C¾ð¾î°¡ Áö¿øÇÏ´Â ±âº» ¾îÈÖ ±×·¯´Ï±î..
º£ÀÌÁ÷¿¡¼­´Â PRINT, INPUT, DIMµîµîÀÇ ¸í·É¾îµé°ú °°Àº ¿ªÇÒÀ»
ÇÏ´Â ±âº»Àû ¾îÈÖ¸¦ Ű¿öµå(¿¹¾à¾î)¶ó°í Çϴµ¥, À̰͵鵵 ¸ðµÎ
¼Ò¹®ÀÚ·Î µÇ¾î ÀÖÁÒ.

(3) ÁÖ¼® (¼³¸í¹®)

ÁÖ¼®¹®Àº ÇÁ·Î±×·¥°ú´Â ¾Æ¹« »ó°üÀÌ ¾ø¾î ¾ø´Â°Í°ú ¸¶Âù°¡ÁöÀÌÁö¸¸,
ÇÁ·Î±×·¥ÀÇ ³»¿ëÀ» ¼³¸íÇϱâÀ§ÇØ ¾²´Â ±Û ÀÔ´Ï´Ù.
C¿¡¼­ ÁÖ¼®¹®À» ¾²´Â °ÍÀº °£´ÜÇÕ´Ï´Ù.
¼³¸íÇÏ´Â ±Û ¾Õ¿¡´Â /* ¸¦ ºÙÀÌ°í µÚ¿¡´Â */¸¦ ºÙÀÌ¸é µË´Ï´Ù.
¿¹¸¦µé¾î..

/* ÁÖ¼®¹® ÀÔ´Ï´Ù */

ÀÌ·¸°Ô Çϸé ÁÖ¼®¹®ÀÌ µÊ´Ï´Ù.
Áï ¾ø´Â °Å³ª ¸¶Âù°¡ÁöÀÎ ±ÛÀÌ µÇ´Â °ÍÀÌÁÒ.
C++ ¿¡¼­´Â // °ú °°Àº ÇÑÇà ÁÖ¼®¹®µµ Çã¿ëÇÕ´Ï´Ù.
ÇÑ ÁÙ¿¡¼­ // ¶ó°í ¾²ÀÎ ºÎºÐ µÚ·Î´Â ¸ðµÎ ÁÖ¼®À¸·Î
ÀνÄÇÏ´Â °ÅÁÒ.
¿¹Á¦ ¼Ò½º¸¦ Çϳª µé¾î º¸ÁÒ.

/* ÆÄÀÏ À̸§     : C1-3.C
   ÇÁ·Î±×·¥ ³»¿ë : ÁÖ¼®¹®À» ¼³¸íÇϱâ À§ÇÑ ÇÁ·Î±×·¥. */
void main()
{
   int a, b, c;     /* Á¤¼ö º¯¼ö a, b, c¸¦ ¼±¾ð */
   a=10;          /* a¿¡ 10À» ³Ö´Â´Ù. */
   b=20;          /* b¿¡ 20À» ³Ö´Â´Ù. */
   c=a+b;         /* c¿¡ a¿Í b¸¦ ´õÇÏ¿© ³Ö´Â´Ù. */
}

¿©±â¼­ /* */·Î ¹­ÀÎ °ÍÀº ¸ðµÎ ÁÖ¼®¹® ÀÔ´Ï´Ù.
Áï /* */·Î ¹­ÀÎ °ÍÀº ¾ø¾îµµ »ó°ü ¾ø½À´Ï´Ù.
±×¸®°í ÁÖ¼®¹®Àº ¿©·¯ÁÙÀÌ µÇ¾îµµ »ó°ü ¾ø½À´Ï´Ù.

/* ÁÖ¼®¹® ÀÔ´Ï´Ù..
   À̰͵ΠÁÖ¼®¹® ÀÔ´Ï´Ù.. */

ÀÌ·¸°Ô ½áµµ »ó°ü ¾ø´Ù´Â °Í ÀÔ´Ï´Ù.
C¿¡¼­´Â ÇÑÁÙ¿¡ ¾µ °ÍÀ» ¿©·¯ÁÙ¿¡ ½áµÎ µÈ´Ù°í ¹è¿ü´Âµ¥,
À§¿Í °°ÀÌ ÁÖ¼®¹®À» ¾´ °ÍµÎ

/* ÁÖ¼®¹® ÀÔ´Ï´Ù.. À̰͵ΠÁÖ¼®¹® ÀÔ´Ï´Ù.. */

ÀÌ·¸°Ô ½á¾ß ÇÒ °ÍÀ» À§¿Í °°ÀÌ ¾´ °Í »ÓÀ̶ó°í »ý°¢ÇϽøé
ÀÌÇØ°¡ µÇ½Ç °ÍÀÔ´Ï´Ù.
ÁÖ¼®¹®À» ¾²´Â ÀÌÀ¯´Â ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¼³¸íÀ» ½á µÒÀ¸·Î½á
Àб⠽±°ÔÇÏ°í ¿À·ù¸¦ ã¾Æ³»°Å³ª ¼öÁ¤ÇÏ´Â ÀÛ¾÷À» ½±°Ô Çϱâ
À§Çؼ­ÀÔ´Ï´Ù.

¹°·Ð °£´ÜÇÑ ÇÁ·Î±×·¥ÀÇ °æ¿ì Ưº°È÷ ÁÖ¼® ¾øÀ̵µ ÃæºÐÈ÷
ÀÐÀ»¼ö°¡ ÀÖÁö¸¸, Á¤¸»·Î º¹ÀâÇÑ ÇÁ·Î±×·¥¿¡¼± ÁÖ¼®¹®ÀÌ Å«
µµ¿òÀ» ÁÙ¼ö ÀÖÁÒ.
ÁÖ¼®¹®À» ¾µ ¶§´Â °ø¹éÀ» ÃÖ´ëÇÑ ÀÌ¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
°ø¹éÀ» Àß ÀÌ¿ëÇÏ¿© ÃÖ´ëÇÑ º¸±â ½±°Ô ÇØ¾ß ÇÏÁÒ.
ÁÖ¼®¹®ÀÌ ÇÊ¿äÇÑ ÀÌÀ¯°¡ ÇÁ·Î±×·¥À» Àб⠽±°Ô ÇØ¼­ ¿À·ù¸¦
ã°Å³ª ¼öÁ¤À» ÇÏ´Â ÀÏÀÌ ½¬¿öÁö°Ô Çϱâ À§Çؼ­Àε¥, ÁÖ¼®¹®À»
º¸±â ¾î·Æ°Ô ¾²¸é ¾ÊµÇ°ÚÁÒ?
¿¹¸¦ µé¾î º¾½Ã´Ù.
À§¿¡ ³ª¿Ô´ø ¼Ò½º¿Í ´ÙÀ½ ¼Ò½º¸¦ ºñ±³ÇØ º¸¼¼¿ä.

/* ÆÄÀÏ À̸§     : C1-4.C
   ÇÁ·Î±×·¥ ³»¿ë : ÁÖ¼®¹®À» ¼³¸íÇϱâ À§ÇÑ ÇÁ·Î±×·¥. */
void main()
{
   int a, b, c; /* Á¤¼ö º¯¼ö
      a, b, c¸¦ ¼±¾ð */
   a=10;  /* a¿¡
           10À» ³Ö´Â´Ù. */
   b=20;   /* b¿¡ 20À» ³Ö´Â´Ù. */
   c=a+b; /* c¿¡ a¿Í b¸¦
   ´õÇÏ¿© ³Ö´Â´Ù. */
}

C1-4.C´Â ÁÖ¼®¶§¹®¿¡ º¸±â°¡ ´õ Èûµé¾î Á³ÁÒ?
ÁÖ¼®¹®À» ÀÌ·¸°Ô ½á¼­´Â Àý´ë·Î ¾ÊµË´Ï´Ù.

Previous:C¾ð¾î ¼Ò°³
Next:C ÇÁ·Î±×·¥ÀÇ ±¸¼º¿ä¼Ò ¹× ±¸Á¶