C ÇÁ·Î±×·¡¹Ö 4ȸ


Introduction

Á¦1ȸ

Á¦2ȸ

Á¦3ȸ

Á¦4ȸ

Á¦5ȸ

Á¦6ȸ

Á¦7ȸ

Á¦8ȸ

Á¦9ȸ

Á¦10ȸ

Á¦11ȸ

Á¦12ȸ



À̹ø °­Á ¿¡¼­´Â Áö¿ª º¯¼ö¿Í Àü¿ª º¯¼ö, Á¤Àû º¯¼ö ±×¸®°í ÀÔÃâ·Â ÇÔ¼öÀÎ printf, scanf¸¦ ¹è¿ö º¸°Ú½À´Ï´Ù.

1. Áö¿ª º¯¼ö

Áö¿ª º¯¼ö¶õ ¾î¶² ÇÑÁ¤µÇ Áö¿ª ¿¡¼­¸¸ »ç¿ëÇÒ¼ö ÀÖ´Â º¯¼ö¸¦ ¸»ÇÕ´Ï´Ù.

ºí·° ¾È¿¡¼­ ¼±¾ðµÈ º¯¼ö´Â ¸ðµÎ Áö¿ª º¯¼öÀ̰í, À̶§ ÀÌ ºí·ÏÀ̶ó´Â ÇÑÁ¤µÈ Áö¿ª¿¡¼­¸¸ ÀÌ º¯¼ö¸¦ »ç¿ëÇÒ¼ö ÀÖ½À´Ï´Ù.

±×¸®°í Áö¿ª º¯¼ö´Â ±× º¯¼ö°¡ ¼±¾ðµÈ ºí·°ÀÌ ³¡³ª¸é ±× º¯¼ö¿¡ µé¾îÀÖ´Â °ªÀ» ÀÒ°Ô µÊ´Ï´Ù.

Âü°í·Î Áö¿ª º¯¼ö¸¦ ¼±¾ðÇÒ¶§´Â ºí·°ÀÇ À­ºÎºÐ¿¡ ¼±¾ðÀ» ÇØ¾ß ÇÕ´Ï´Ù.

¸ðµç ÀÛ¾÷ Àü¿¡ ¼±¾ðÇØ¾ß ÇÏÁÒ. ±×·¸Áö ¾ÊÀ¸¸é ¿¡·¯°¡ ³³´Ï´Ù.

¿¹Á¦ ¼Ò½º Çϳª¸¦ º¸µµ·Ï ÇÏÁÒ.

/* ÆÄÀÏ À̸§ : C4-1.C

ÇÁ·Î±×·¥ ³»¿ë : Áö¿ª º¯¼ö¸¦ ¼³¸íÇÏ´Â ÇÁ·Î±×·¥. */

void main()

{

int a;

{

int b;

a=5;

b=10;

}

a=10;

}

ÀÌ ¼Ò½º´Â Áö¿ª º¯¼ö¸¦ ¼³¸íÇϱâ À§ÇÑ °£´ÜÇÑ ¼Ò½º ÀÔ´Ï´Ù.

¿ì¼± a¶ó´Â º¯¼ö´Â mainÇÔ¼öÀÇ ºí·° ¾È¿¡ ÀÖÀ¸¹Ç·Î Áö¿ª º¯¼ö°¡ µÊ´Ï´Ù.

±×·¯¹Ç·Î mainÇÔ¼öÀÇ ºí·° ¾È¿¡¼­¸¸ »ç¿ë °¡´ÉÇÏÁÒ.

±×¸®°í mainÇÔ¼ö ¾È¿¡´Â ¶Ç ºí·°ÀÌ ÀÖ½À´Ï´Ù.

±×¸®°í ±× ºí·° ¾È¿¡´Â º¯¼ö b°¡ ¼±¾ð µÇ¾î Àִµ¥ À̰͵Πºí·° ¾È¿¡ ÀÖÀ¸¹Ç·Î Áö¿ª º¯¼ö°¡ µÇÁÒ ¶ÇÇÑ À̰Š¿ª½Ã ±× ºí·° ¾È¿¡¼­¸¸ »ç¿ëÇÒ¼ö ÀÖ½À´Ï´Ù.

±×·±µ¥ ±× ºí·°¿¡¼­ º¯¼ö a¿¡ 5¸¦ ´ëÀÔÇϰí Àִµ¥ a´Â ÀÌ ºí·° ¹Û¿¡ ¼±¾ðµÇ¾î ÀÖÁÒ..?

ÀÌ·¸°Ô ºí·° ¹Û¿¡ ÀÖ´Â º¯¼ö¿¡ ´ëÇØ¼­´Â ¸ðµÎ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.

2. Àü¿ª º¯¼ö

Àü¿ª º¯¼ö´Â Áö¿ª º¯¼ö¿Í´Â ´Ù¸£°Ô ÇÑÁ¤µÈ Áö¿ªÀÌ ¾Æ´Ñ ¸ðµç Áö¿ª¿¡¼­ »ç¿ëÀÌ °¡´ÉÇÑ º¯¼ö¸¦ ¸»ÇÏ´Â °Í ÀÔ´Ï´Ù.

ºí·° ¹Û¿¡¼­ ¼±¾ðµÈ º¯¼ö´Â ¸ðµÎ Àü¿ª º¯¼ö ÀÌÁÒ.

±×¸®°í Àü¿ª º¯¼ö´Â ÇÁ·Î±×·¥ÀÌ ³¡³¯¶§±îÁö µé¾îÀÖ´Â °ªÀ»°è¼Ó À¯ÁöÇÕ´Ï´Ù.

±×·³ ¿¹Á¦ ¼Ò½º¸¦

/* ÆÄÀÏ À̸§ : C4-2.C

ÇÁ·Î±×·¥ ³»¿ë : Àü¿ª º¯¼ö¸¦ ¼³¸íÇÏ´Â ÇÁ·Î±×·¥. */

int a;

void func()

{

a=5;

}

void main()

{

func();

a=10;

}

ÀÌ ¼Ò½º¿¡¼­ ¸ðµç ºí·° ¹Û¿¡ a¶ó´Â º¯¼ö°¡ ¼±¾ðµÇ¾î ÀÖÀ¸¹Ç·Î a´Â Àü¿ª º¯¼ö ÀÔ´Ï´Ù.

±×·¯¹Ç·Î ¾î´À °÷¿¡¼­µçÁö »ç¿ëÀÌ °¡´ÉÇÏÁÒ

¼Ò½º¿¡¼Ò º¼¼ö ÀÖ´Â°Í Ã³·³ a¶ó´Â º¯¼ö´Â mainÇÔ¼ö¿Í func¶ó´Â ÇÔ¼ö¿¡¼­¸ðµÎ »ç¿ëÇÒ¼ö ÀÖ½À´Ï´Ù.

±×·¯¸é ¿¡Á¦ Çϳª¸¦ ´õ º¼±î¿ä?

/* ÆÄÀÏ À̸§ : C4-3.C

ÇÁ·Î±×·¥ ³»¿ë : Àü¿ª º¯¼ö¸¦ ¼³¸íÇÏ´Â ÇÁ·Î±×·¥. */

void func()

{

a=5;

}

int a;

void main()

{

func();

a=10;

}

ÀÌ ¼Ò½º´Â À§¿¡ °Í°ú ¶È°°Áö¸¸ Àü¿ª º¯¼ö ¼±¾ðÀ» funcÇÔ¼ö¿Í mainÇÔ¼ö »çÀÌ¿¡ ÇÑ °Í ÀÔ´Ï´Ù.

Àü¿ª º¯¼ö¸¦ ¾²·Á¸é ±× º¯¼ö°¡ ±×°ÍÀ» ¾²´Â ºÎºÐÀÇ À§ÂÊ¿¡ ¼±¾ðµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.

funcÇÔ¼ö ¾È¿¡¼­ a¸¦ »ç¿ëÇϰí Àִµ¥ a´Â ±× ¾Æ·¡¿¡ ¼±¾ðµÇ¾î ÀÖÁÒ?

ÀÌ·²¶© funcÇÔ¼ö À§¿¡ a¶ó´Â Àü¿ª º¯¼ö°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë·ÁÁÖ¸é µÊ´Ï´Ù.

¹æ¹ýÀº °£´ÜÇѵ¥

extern µ¥ÀÌÅÍÇü º¯¼ö¸í;

ÀÌ·¸°Ô ÇØ ÁÖ¸é µÊ´Ï´Ù.

¾Æ±î ±× ¼Ò½º¸¦ °íÃ常é

/* ÆÄÀÏ À̸§ : C4-4.C

ÇÁ·Î±×·¥ ³»¿ë : Àü¿ª º¯¼ö¸¦ ¼³¸íÇÏ´Â ÇÁ·Î±×·¥. */

extern int a;

void func()

{

a=5;

}

int a;

void main()

{

func();

a=10;

}

ÀÌ·¸°Ô ÇØ ÁÖ¸é °£´ÜÈ÷ ÇØ°á µÇÁÒ ÇÏÁö¸¸ Ưº°ÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é a¶ó´Â º¯¼ö ¼±¾ðÀ» À§¿¡ ÇØ ÁÖ´Â °ÍÀÌ ÁÁ°ÚÁÒ?

3. Á¤Àû º¯¼ö

Á¤Àû º¯¼ö¿¡´Â Å©°Ô µÎ°¡Áö·Î ³ª´­¼ö Àִµ¥ Á¤Àû Áö¿ª º¯¼ö¿Í Á¤Àû Àü¿ª º¯¼ö ÀÔ´Ï´Ù.

(1) Á¤Àû Áö¿ª º¯¼ö

Áö¿ªº¯¼ö¸¦ ¹è¿ï¶§ Áö¿ªº¯¼ö´Â ±× º¯¼ö°¡ ¼±¾ðµÈ ºí·°ÀÌ ³¡³ª¸é ±× º¯¼ö¾È¿¡ µé¾îÀÖ´Â °ªÀ» ÀҴ´ٰí Çß½À´Ï´Ù.

±×·±µ¥ ÀÌ°É ÀÒ°Ô ÇÏÁö ¾ÊÀ»¶§ ¾²´Â °ÍÀÌ Á¤Àû Áö¿ª º¯¼ö ÀÔ´Ï´Ù.

Á¤Àû Áö¿ª º¯¼ö´Â Áö¿ª º¯¼ö ¼±¾ð ¾Õ¿¡ staticŰ¿öµå¸¸ ºÙ¿© ÁÖ¸é µÊ´Ï´Ù.

¿¹¸¦ µé¾î

static int a;

ÀÌ·± ½ÄÀ¸·Î ÀÌ·¸°Ô ÇØÁÖ¸é ÀÌ º¯¼ö°¡ ¼±¾ðµÈ ºí·°ÀÌ ³¡³ªµµ ±× ¾È¿¡ µé¾îÀÖ´Â °ªÀ» ÀÒÁö ¾ÊÁÒ.

/* ÆÄÀÏ À̸§ : C4-5.C

ÇÁ·Î±×·¥ ³»¿ë : Á¤Àû Áö¿ª º¯¼ö¸¦ ¼³¸íÇÏ´Â ÇÁ·Î±×·¥. */

#include <stdio.h>

void func()

{

int a=0;

a=a+1;

printf("%d\n",a);

}

void main()

{

func();

func();

func();

}

ÀÌ ÇÁ·Î±×·¥ÀÇ ½ÇÇà °á°ú´Â ¾î¶»°Ô µÉ±î¿ä?

C:\>C4-5.EXE

1

1

1

C:\>

ÀÌ·¸°Ô ³ª¿È´Ï´Ù. ¿Ö ±×·±ÁÙÀº ´Ù ¾Æ½Ç²¨¿¡¿ä.

±×·±µ¥ ¿©±â¼­ funcÇÔ¼ö ³»ÀÇ aº¯¼ö¸¦ Á¤Àû º¯¼ö·Î ¼±¾ðÇϸé

/* ÆÄÀÏ À̸§ : C4-6.C

ÇÁ·Î±×·¥ ³»¿ë : Á¤Àû Áö¿ª º¯¼ö¸¦ ¼³¸íÇÏ´Â ÇÁ·Î±×·¥. */

#include <stdio.h>

void func()

{

static int a=0;

a=a+1;

printf("%d\n",a);

}

void main()

{

func();

func();

func();

}

ÀÌ·¸°Ô

±×·¯¸é °á°ú´Â ¾î¶»°Ô ¹Ù²ä±î¿ä????

a¶ó´Â º¯¼ö´Â funcÇÔ¼ö°¡ ³¡³ªµµ ±× ¾ÈÀÇ °ªÀÌ º¸°ü µÇ¹Ç·Î

C:\>C4-6.EXE

1

2

3

C:\>

ÀÌ·± °á°ú°¡ ³ª¿À°ÚÁÒ?

ÀÌÁ¦ Á¤Àû Áö¿ª º¯¼ö¿¡ ´ëÇØ¼­´Â ÀÌÇØ°¡ µÇ¼ÌÁÒ??

(2) Á¤Àû Àü¿ª º¯¼ö

Á¤Àû Àü¿ª º¯¼ö¸¦ Çϱâ Àü¿¡ ÇѰ¡Áö Àǹ®Á¤ÀÌ »ý±â½Ç °Ì´Ï´Ù.

º¯¼ö´Â ÇÁ·Î±×·¥ÀÌ ³¡³¯¶§±îÁö ±× °ªÀÌ À¯ÁöµÇ´Âµ¥ Á¤Àû Àü¿ª º¯¼ö¶ó´Â°Ô ¿Ö µû·Î ÀÖÀ»±î¿ä???

»ç½Ç Á¤Àû Àü¿ª º¯¼ö¿Í Á¤Àû Áö¿ª º¯¼öÀÇ Àǹ̴ ũ°Ô ´Ù¸§´Ï´Ù.

staticŰ¿öµå¸¦ ºÙ¿© Àü¿ª º¯¼ö¸¦ ¼±¾ðÇϸé Áï Á¤Àû Àü¿ª º¯¼ö¸¦ ¼±¾ðÇϸé¿ÜºÎ ¼Ò½º¿¡¼­ ÀÌ º¯¼ö¸¦ ¿¢¼¼½º ÇÒ¼ö ¾ø°Ô µÇÁÒ

±×°Ô Á¤Àû Àü¿ª º¯¼öÀÇ ÁÖ ¸ñÀû ÀÔ´Ï´Ù.

±×·±µ¥ ¿ÜºÎ ¼Ò½ºÀÇ Àü¿ª º¯¼ö ¿¢¼¼½º¸¦ ¹è¿ìÁö ¾Ê¾ÒÀ¸¹Ç·Î ¾ÆÁ÷ ÀÌÇØ°¡ µÇÁö ¾ÊÀ¸½Ç °Ì´Ï´Ù.

ÀÚ¼¼ÇÑ°Ç ³ªÁß¿¡ ¹è¿ì±â·Î ÇÏ°í ³Ñ¾î°¡ÁÒ.

À̰ÍÀ¸·Î C¾ð¾îÀÇ µ¥ÀÌÅÍ ºÎºÐÀº ¸¶Ä¡µµ·Ï ÇÏÁÒ.

4. ÀÔÃâ·Â ÇÔ¼ö

ÀÌÁ¦ ÀÔÃâ·Â ÇÔ¼ö 2°¡Áö¸¦ ¹è¿ö º¸ÁÒ.

È­¸é¿¡ ÀÔÃâ·Â ÇÏ´Â ÇÔ¼ö·Î °¡Àå ¸¹ÀÌ ¾²ÀÌ´Â °ÍÀÌ printfÇÔ¼ö¿Í scanfÇÔ¼ö ÀÔ´Ï´Ù.

À̰͵鿡 ´ëÇØ ÀÚ¼¼È÷ °øºÎÇØ º¸µµ·Ï ÇÏÁÒ.

(1) Ãâ·Â ÇÔ¼ö printf

È­¸é Ãâ·Â ÇÔ¼öÁß °¡Àå ¸¹ÀÌ ¾²ÀÌ´Â printfÇÔ¼ö¸¦ ¹è¿ö º¸°Ú½À´Ï´Ù.

ÀÌ ÇÔ¼ö´Â Áö±Ý±îÁö ¿¹Á¦ ¼Ò½º¿¡ ¸¹ÀÌ ³ª¿Ô´ø °Í ÀÌÁö¸¸ µû·Î ¹è¿îÀûÀº ¾ø½À´Ï´Ù.

ÀÌÁ¦ ±× printfÇÔ¼ö¿¡ ´ëÇØ ¾Ë¾Æº¸ÁÒ.

printfÇÔ¼ö´Â stdio.h¶ó´Â Çì´õ ÆÄÀÏ¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù.

±×¸®°í »ç¿ë¹ýÀ» °£´ÜÈ÷ º»´Ù¸é ´ÙÀ½°ú °°ÁÒ

printf(Æ÷¸Ë¹®ÀÚ¿­[,Àμö,Àμö..]);

¿©±â¼­ Æ÷¸Ë ¹®ÀÚ¿­À̶õ Ãâ·ÂÇÏ´Â ÇüŸ¦ ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿­À̰í Àμö´Â Ãâ·ÂÇÒ ³»¿ëµé ÀÔ´Ï´Ù.

±×·³ Æ÷¸Ë¹®ÀÚ¿­À» ÀÚ¼¼È÷ ¾Ë¾Æº¼±î¿ä

Æ÷¸Ë¹®ÀÚ¿­À» ±¸¼ºÇÏ´Â °ÍÀº ÀÏ¹Ý ¹®ÀÚ¿Í º¯È¯ÁöÁ¤ÀÌ ÀÖ½À´Ï´Ù.

ÀÏ¹Ý ¹®ÀÚ¿¡ ´ëÇØ¼­´Â È­¸é¿¡ ±×³É Ãâ·ÂµÇ°Ô µÊ´Ï´Ù.

¿¹¸¦ µé¾î

printf("Example");

ÀÌ·¸°Ô Çϸé ExampleÀÌ ±×³É È­¸é¿¡ Ãâ·ÂµÇÁÒ

±×·±µ¥ printf¿¡¼­ Áß¿äÇÑ°Ç º¯È¯ÁöÁ¤ ÀÔ´Ï´Ù.

º¯È¯ÁöÁ¤Àº %·Î ½ÃÀÛÇÕ´Ï´Ù. »ç½Ç º¯È¯ÁöÁ¤Àº Á¤¸» ¹«Áö¹«ÁöÇÏ°Ô º¹ÀâÇÏÁö¸¸ Áö±ÝÀº °£´ÜÇÑ °Íµé¸¸ ¹è¿ìµµ·Ï ÇÏÁÒ.

³ª¸ÓÁö´Â ³ªÁß¿¡ ´õ ÀÚ¼¼È÷ ¹è¿ì±â·Î ÇսôÙ.

»ç½Ç ÀÚ¼¼ÇÏ°Ô ¾Ë Çʿ䵵 ¾øÁö¸¸..

º¯È¯ÁöÁ¤Àº °£´ÜÈ÷

%[Å©±â]ŸÀÔ

ÀÌ·± ±¸Á¶¸¦ °¡Áø´Ù°í º¸½Ã¸é µÊ´Ï´Ù.

¿ì¼± ŸÀÔºÎÅÍ ¹è¿ìµµ·Ï ÇÏÁÒ

ŸÀÔ ÁöÁ¤Àº ¿©·¯°¡Áö°¡ Àִµ¥ ´ÙÀ½À» º¸µµ·Ï Çϼ¼¿ä.

¹®ÀÚ Àμö ÇüÅ Ãâ·Â

----------------------------------------------------------------- d ¶Ç´Â i Á¤¼ö ºÎÈ£ÀÖ´Â 10Áø Á¤¼ö

u Á¤¼ö ºÎÈ£¾ø´Â 10Áø Á¤¼ö

o Á¤¼ö ºÎÈ£¾ø´Â 8Áø Á¤¼ö

x Á¤¼ö ºÎÈ£¾ø´Â 16Áø Á¤¼ö(a,b,c,d,e,f»ç¿ë)

X Á¤¼ö ºÎÈ£¾ø´Â 16Áø Á¤¼ö(A,B,C,D,E,F»ç¿ë)

f ¼Ò¼ö ºÎÈ£ÀÖ´Â ¼Ò¼ö([-]???.??ÇüÅÂ)

e ¼Ò¼ö ºÎÈ£ÀÖ´Â ¼Ò¼ö([-]???.??..e[+/-]???ÇüÅÂ)

g ¼Ò¼ö ÁÖ¾îÁø °ª¿¡ µû¶ó..

f¶Ç´Â e¸¦ ÀÚµ¿À¸·Î ¼±ÅÃ..

E ¼Ò¼ö ºÎÈ£ÀÖ´Â ¼Ò¼ö([-]???.??..E[+/-]???ÇüÅÂ)

G ¼Ò¼ö ÁÖ¾îÁø °ª¿¡ µû¶ó..

f¶Ç´Â E¸¦ ÀÚµ¿À¸·Î ¼±ÅÃ..

c ¹®ÀÚ 1¹®ÀÚ

s ¹®ÀÚ¿­ ¹®ÀÚ¿­

% None %¸¦ Ãâ·Â

p Æ÷ÀÎÅÍ Æ÷ÀÎÅ͸¦ Ãâ·Â(????:????ÇüÅÂ)

-----------------------------------------------------------------(e¿Í EÀÇ Â÷ÀÌ´Â Áö¼ö Ç¥½Ã¿¡ e¸¦ ¾²´À³Ä¿Í E¸¦ ¾²´À³ÄÀÇ Â÷ÀÌ)

À̰ÍÀ» Àß ÀÐ¾î º¸¼¼¿ä.

±×·³ ÇѰ¡Áö ¿¹¸¦ µé¾î º¸ÁÒ.

printf("%d",10);

ÀÌ·¸°Ô Çϸé 10ÀÌ Ãâ·Â µÊ´Ï´Ù.

¹°·Ð

int a=10;

printf("%d",a);

ÀÌ·¸°Ô ÇØµµ 10ÀÌ Ãâ·ÂµÇÁÒ.

ÀÌ·± ½ÄÀ¸·Î ´Ù¸¥ °Íµéµµ »ç¿ëÇÏ¸é µÊ´Ï´Ù.

printfÇÔ¼ö´Â Á÷Á¢ ÇØº¸´Â °ÍÀÌ °¡Àå ½±°Ô ¹è¿ì´Â ¹æ¹ýÀÔ´Ï´Ù.

±×·±µ¥ ¸¸¾à long intÇüÀ̶ó¸é ¾î¶»°Ô Ãâ·ÂÇÒ±î¿ä?

ÀÌ·±°É ÁöÁ¤ÇÏ´Â °ÍÀÌ..

%[Å©±â]ŸÀÔ

¿©±â¼­ Å©±â ÀÔ´Ï´Ù.

Å©±â¸¦ ÁöÁ¤ÇÏ´Â ¹®ÀÚ´Â 2°¡Áö¸¸ ¾Ë¾ÆµÎµµ·Ï Çϼ¼¿ä.

h¿Í lµÎ°¡Áö ¸»ÀÔ´Ï´Ù.

h¸¦ ½á ÁÖ¸é short int°¡ µÇ°í lÀ» ¾²¸é long int°¡ µÊ´Ï´Ù.

¿¹¸¦ µé¾î

short a=10;

long b=20;

printf("%hd",a);

printf("%ld",b);

ÀÌ·²¶§ »ç¿ëÇÕ´Ï´Ù.

±×¸®°í Àμö´Â ¿©·¯°³Àϼöµµ Àִµ¥ º¯È¯ÁöÁ¤ÀÌ ¿©·¯°³À̸é Àμöµµ ¿©·¯°³À̾î¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î

printf("%d %c %f",10,'A',1.1);

ÀÌ·± ½ÄÀ¸·Î..

ÀÌÁ¦ ¿¹Á¦ Çϳª¸¸ º¸ÁÒ

/* ÆÄÀÏ À̸§ : C4-7.C

ÇÁ·Î±×·¥ ³»¿ë : printf¸¦ ¼³¸íÇÏ´Â ÇÁ·Î±×·¥. */

#include <stdio.h>

void main()

{

int a=10;

long int b=12345678;

float c=0.2934;

double d=0.193303944665433356;

char e='C';

char f[]="String";

printf("%d\n%ld\n",a,b);

printf("%f\n%e\n",c,d);

printf("%c\n%s\n",e,f);

}

ÀÌ ÇÁ·Î±×·¥Àº printf¸¦ »ç¿ëÇÏ¿© ¿©·¯°¡Áö ÇüÅ·ΠÃâ·ÂÇÏ´Â ÇÁ·Î±×·¥Àε¥ Àß º¸½Ã¸é ±Ý¹æ ÀÌÇØ µÇ½Ç °Ì´Ï´Ù.

Ưº°È÷ ¼³¸íÀ» ÇÊ¿ä ¾ø°ÚÁÒ?

±×·³ °á°ú¸¦ º¼±î¿ä?

C:\>C4-7.EXE

10

12345678

0.293400

1.933039e-01

C

String

C:\>

(2) ÀÔ·Â ÇÔ¼ö scanf

scanf´Â printf¿Í »ç¿ë¹ýÀÌ ¸Å¿ì ºñ½Á ÇÏÁö¸¸, Ãâ·Â¿ëÀÌ ¾Æ´Ï¶ó ÀԷ¿ë ÇÔ¼ö ÀÔ´Ï´Ù.

scanfÇÔ¼ö ¿ª½Ã printfÇÔ¼ö¿Í ¸¶Âù°¡Áö·Î stdio.h¶ó´Â Çì´õ ÆÄÀÏ¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù.

»ç¿ë¹ýÀº

scanf(Æ÷¸ä¹®ÀÚ¿­[,ÁÖ¼Ò,ÁÖ¼Ò..]);

ÀÌ·±½ÄÀ¸·Î ¾Ë¾ÆµÎ½Ã¸é ÆíÇÕ´Ï´Ù. printf¿Í ¶È°°ÁÒ?

¿©±â¼­ Æ÷¸ä ¹®ÀÚ¿­Àº ÀԷ¹ÞÀ» ÇüŸ¦ ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿­ ÀÔ´Ï´Ù.

±×¸®°í ÁÖ¼Ò´Â ÀԷ¹ÞÀº µ¥ÀÌÅ͸¦ ÀúÀåÇÒ º¯¼öÀÇ ÁÖ¼ÒÀÌÁÒ.

±×·±µ¥ º¯¼öÀÇ ÁÖ¼Ò´Â ¾î¶»°Ô ¾Ë¼ö ÀÖÀ»±î¿ä??

ÀÌ°Ç »ç½Ç Æ÷ÀÎÅ͸¦ º£¿ï¶§ º£¿ì´Â °Çµ¥ ±×³É ÁÖ¼Ò¸¦ ¾Ë¾Æ³»´Â ¹æ¹ý¸¸ °¡¸£ÃÄ µå¸®ÁÒ.

¾î¶² º¯¼öÀÇ ÁÖ¼Ò¸¦ ¾Ë¾Æ³¾¶§´Â &¿¬»êÀÚ¸¦ ¾¹´Ï´Ù.

¿¹¸¦ µé¾î a¶ó´Â º¯¼ö°¡ ÀÖ´Ù¸é, aÀÇ ÁÖ¼Ò´Â &a°¡ µÊ´Ï´Ù.

±×·±µ¥ ¹®ÀÚ¿­À» ÀÔ·Â ¹Þ±â À§ÇØ ¹®ÀÚ ¹è¿­À» ¸¸µé¾úÀ»°æ¿ì

¿¹¸¦ µé¾î

char str[10];

ÀÌ·± º¯¼ö°¡ ÀÖÀ»¶§´Â str±× ÀÚü°¡ ÁÖ¼Ò°¡ µÊ´Ï´Ù. ÀÌÀ¯´Â ¹è¿­¸íÀº ¹è¿­ÀÇ ½ÃÀÛ ÁÖ¼Ò¸¦ °¡Áö°í Àֱ⠶§¹®ÀÌÁÒ.

±×·¯¹Ç·Î À̶§¸¸Àº &str·Î »ç¿ëÇØ¼­´Â ¾ÈµÊ´Ï´Ù.

±×·³ Æ÷¸ä ¹®ÀÚ¿­¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸ÁÒ.

Æ÷¸ä ¹®ÀÚ¿­À» ±¸¼ºÇÏ´Â ¹®ÀÚ´Â printf¿Í ºñ½ÁÇѵ¥..

ÀÏ¹Ý ¹®ÀÚ¿Í, ÀÔ·Â ÁöÁ¤ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.

ÀÏ¹Ý ¹®ÀÚ´Â ±×³É ÀÔ·Â ÇüŸ¦ ÁöÁ¤ÇÒ¶§ ¾²À̴µ¥ ±×³É º£¿ì´Ù º¸¸é ¾Æ½Ã°Ô µÊ´Ï´Ù.

±×¸®°í ÀÔ·Â ÁöÁ¤ ¹®ÀÚ´Â printf¿¡¼­¿Í ¿ÏÀüÈ÷ ¶È°°½À´Ï´Ù.

¸ðµÎ %·Î ½ÃÀÛÇϰí

%[Å©±â]ŸÀÔ

ÀÌ·± ±¸Á¶·Î µÇ¾î ÀÖÁÒ printf¸¦ º£¿ï¶§ °¡¸£ÃÄ µå·ÈÁö¸¸.

±×·¡µµ ´Ù½Ã Çѹø ŸÀÔ ÁöÁ¤ÇÏ´Â ¹®ÀÚµéÀ» º¸¿© µå¸®ÁÒ.





¹®ÀÚ Àμö ÇüÅ Ãâ·Â

----------------------------------------------------------------- d ¶Ç´Â i Á¤¼ö ºÎÈ£ÀÖ´Â 10Áø Á¤¼ö

u Á¤¼ö ºÎÈ£¾ø´Â 10Áø Á¤¼ö

o Á¤¼ö ºÎÈ£¾ø´Â 8Áø Á¤¼ö

x Á¤¼ö ºÎÈ£¾ø´Â 16Áø Á¤¼ö(a,b,c,d,e,f»ç¿ë)

X Á¤¼ö ºÎÈ£¾ø´Â 16Áø Á¤¼ö(A,B,C,D,E,F»ç¿ë)

f ¼Ò¼ö ºÎÈ£ÀÖ´Â ¼Ò¼ö([-]???.??ÇüÅÂ)

e ¼Ò¼ö ºÎÈ£ÀÖ´Â ¼Ò¼ö([-]???.??..e[+/-]???ÇüÅÂ)

g ¼Ò¼ö ÁÖ¾îÁø °ª¿¡ µû¶ó..

f¶Ç´Â e¸¦ ÀÚµ¿À¸·Î ¼±ÅÃ..

E ¼Ò¼ö ºÎÈ£ÀÖ´Â ¼Ò¼ö([-]???.??..E[+/-]???ÇüÅÂ)

G ¼Ò¼ö ÁÖ¾îÁø °ª¿¡ µû¶ó..

f¶Ç´Â E¸¦ ÀÚµ¿À¸·Î ¼±ÅÃ..

c ¹®ÀÚ 1¹®ÀÚ

s ¹®ÀÚ¿­ ¹®ÀÚ¿­

% None %¸¦ ÀÔ·Â

p Æ÷ÀÎÅÍ Æ÷ÀÎÅ͸¦ ÀÔ·Â(????:????ÇüÅÂ)

-----------------------------------------------------------------

À̰͵éÀ» Çѹø º¸½Ã°í....... ÇѰ¡Áö ¿¹¸¦ µé¾î º¸ÁÒ.

¸¸¾à Á¤¼ö¸¦ ÀÔ·Â¹Þ°í ½Í´Ù¸é ¾î¶»°Ô ÇÒ±î¿ä?

¹Ù·Î

int a;

scanf("%d",&a);

ÀÌ·± ½ÄÀ¸·Î ÇÏ¸é µÇ°ÚÁÒ?

±×·³ ´ÙÀ½À¸·Î ³Ñ¾î°¡¼­ ÀÔ·Â ÁöÁ¤ ¹®ÀÚÀÇ

%[Å©±â]ŸÀÔ

ÀÌ Çü½Ä¿¡¼­ Å©±â´Â printf¿¡¼­¿Í ¶È°°Àº ÀÇ¹Ì ÀÔ´Ï´Ù.

Å©±â ÁöÁ¤ ¹®ÀÚ´Â h¿Í lÀÌ Àִµ¥, h¸¦ ¾²¸é short int¸¦ ÀÔ·Â ¹ÞÀ»¶§ ¾²´Â °ÍÀ̰í,

lÀ» ¾²¸é long int¸¦ ÀÔ·Â ¹ÞÀ»¶§ ¾²´Â °Í ÀÔ´Ï´Ù.

¿¹¸¦ µé¾î º¸¸é

short a;

long b;

scanf("%hd",&a);

scanf("%ld",&b);

ÀÌ·¸°Ô »ç¿ëÇÏ´Â °Í ÀÌÁÒ scanfÇÔ¼öµµ printfÇÔ¼öó·³ ¸¹ÀÌ »ç¿ëÇØº¸´Â °ÍÀÌ °¡Àå ½±°Ô ¹è¿ì´Â ±æ ÀÔ´Ï´Ù.

±×·¯¹Ç·Î ¸¹ÀÌ ¿¬½ÀÇØº¸½Ã±æ ¹Ù¶ø´Ï´Ù.

scanfÇÔ¼ö¸¦ ¾²¸é ¿©·¯°¡Áö ÇüÅÂÀÇ µ¥ÀÌÅ͸¦ ½±°Ô ÀԷ¹ÞÀ»¼ö ÀÖ½À´Ï´Ù.

¸¸¾à

1, 2, 3

ÀÌ·± Çü½ÄÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â¹Þ°í ½Í´Ù¸é

Æ÷¸ä ¹®ÀÚ¿­À»

"%d,%d,%d"

ÀÌ·¸°Ô ¸¸µé¾î ÁÖ¸é µÊ´Ï´Ù.

int a,b,c;

scanf("%d,%d,%d",&a,&b,&c);

ÀÌ·± ½ÄÀ¸·Î ÇÏ¸é µÇ°ÚÁÒ?

ÀÌÁ¤µµ¸é scanfÇÔ¼öµµ ÀÌÇØ ÇϼÌÀ¸¸®¶ó º¾´Ï´Ù.

±×¸®°í ¸¶Áö¸¶À¸·Î ÇѰ¡Áö ¾Ë¾ÆµÎ½Ç Á¡ÀÌ Àִµ¥ scanf·Î ¹®ÀÚ¿­À» ÀÔ·Â ¹ÞÀ»¶§

Áï

char str[100];

scanf("%s",str);

ÀÌ·± ½ÄÀ¸·Î ÇÒ ¶§

ÀÔ·Â ¹ÞÀ» ¹®ÀÚ¿­¿¡´Â °ø¹éÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù.

scanf¶ó´Â ÇÔ¼ö·Î ¹®ÀÚ¿­ ÀÔ·ÂÀ» ¹ÞÀ»¶§´Â °ø¹éÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù´Â °Í ÀÌÁÒ.

¸¸¾à °ø¹éÀÌ ÀÖÀ» °æ¿ì ½É°¢ÇÑ Çö»óÀÌ ¹ß»ýÇϴµ¥, Á÷Á¢ °æÇèÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù..!

À̰ÍÀ¸·Î À̹ø °­Á¸¦ ¸¶Ä¡°Ú½À´Ï´Ù.

´ÙÀ½ °­Á¶§´Â ±âŸ ÀÔÃâ·Â ÇÔ¼öµéÀ» ¹è¿ì°í, ¿¬»êÀÚ °øºÎ¿¡µµ

µé¾î°¡µµ·Ï ÇÏÁÒ.