|
ÆÁ½º¼ÒÇÁÆ®¿¡¼ Á¦°øÇÏ´Â ÇÁ·Î±×·¡¹Ö°ú °ü·ÃµÈ Àڷᳪ Á¤º¸µéÀ» ¹«´ÜÀ¸·Î º¹Á¦Çϰųª °ÔÀçÇÏ´Â ÇàÀ§´Â »óÈ£°£ÀÇ ½Å·Ú¸¦ ¹«³Ê¶ß¸®´Â ÇàÀ§À̸ç, ¹ýÀûÀÎ ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖÀ¸¹Ç·Î °¢º°ÇÑ ÁÖÀǸ¦ ´çºÎµå¸³´Ï´Ù.
ÀÌ ÀÚ·áµéÀº ÆÁ½º¼ÒÇÁÆ®¿¡¼ Á¦°øÇÏ´Â [ ¾ËÂ¥¹è±â ] ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¸é ´õ Æí¸®ÇÏ°Ô º¼¼ö ÀÖ½À´Ï´Ù.
ÀÌ °Á¿¡¼´Â C/C++ ÀÇ Ç¥ÁØ Ãâ·Â ÇÔ¼ö¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù.
1. "Ç¥ÁØ Ãâ·Â ÇÔ¼ö"¶õ ¹«¾ùÀΰ¡?
ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§ ÄÚµåµéÀ» °ü¸®Çϱ⠽±°í, ÆíÇÏ°Ô »ç¿ëÇϱâ À§ÇØ Æ¯Á¤ÇÑ ÀÛ¾÷´ÜÀ§·Î ÇÔ¼ö¸¦
¸¸µé¾î¼ »ç¿ëÇÕ´Ï´Ù. ±×·¯³ª ±¸ÇöÇϰíÀÚ ÇÏ´Â ¸ðµç ºÎºÐÀ» »ç¿ëÀÚ°¡ ÇÔ¼ö·Î ¸¸µé¾î¼ »ç¿ëÇϸé
ÀÛ¾÷·®ÀÌ ¸¹¾ÆÁö°í, ±²ÀåÈ÷ ¼ö°í½º·¯¿ï °ÍÀÔ´Ï´Ù.
±×·¡¼ ¸¹ÀÌ »ç¿ëµÇ´Â ¸ð´ÏÅÍ¿¡ ¹®ÀÚ Ãâ·ÂÇϱâ, Űº¸µå·Î ÀÔ·ÂÇÑ ¹®ÀÚ °¡Á®¿À±â µîÀÇ Ç¥ÁØÀûÀÎ ±â´ÉÀ»
ÇÏ´Â ÇÔ¼öµéÀº C ¾ð¾î¿¡¼ ÀÚüÀûÀ¸·Î Á¦°øÇÕ´Ï´Ù. ÀÌ·± ÇÔ¼öµéÀ» Ç¥ÁØ ÇÔ¼ö ȤÀº ¶óÀ̺귯¸® ÇÔ¼ö
(Library Function) ¶ó°í Çϸç, ÀÌ Áß µ¥ÀÌÅ͸¦ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇØÁÖ´Â ÇÔ¼ö¸¦
Ç¥ÁØ Ãâ·Â ÇÔ¼ö¶ó°í ÇÕ´Ï´Ù.
Ç¥ÁØ ÇÔ¼öµéÀº ¶óÀ̺귯¸® ÆÄÀÏ¿¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç ÆÄÀÏ ³» ÇÔ¼öµéÀÇ ¿øÇüÀº Çì´õÆÄÀÏ¿¡ ¼±¾ðµÇ¾î
ÀÖÀ¸¹Ç·Î Ç¥ÁØ ÇÔ¼ö¸¦ »ç¿ëÇϱâ À§Çؼ´Â ÇØ´ç ÇÔ¼öÀÇ ¿øÇüÀÌ ¼±¾ðµÇ¾î ÀÖ´Â Çì´õÆÄÀÏÀ» #include
Ű¿öµå¸¦ »ç¿ëÇÏ¿© Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù.
Ç¥ÁØÃâ·ÂÇÔ¼ö´Â Ãâ·ÂÀÇ È¿À²¼ºÀ» ³ôÀ̱â À§Çؼ °³º°ÀûÀÎ ¹®ÀÚ¸¦ Çϳª¾¿ Ãâ·ÂÇϴ°ÍÀÌ ¾Æ´Ï¶ó "Ç¥ÁØ
Ãâ·Â ½ºÆ®¸²" À̶ó´Â ¸Þ¸ð¸® ¹öÆÛ(stdout À̶ó´Â Ű¿öµå¸¦ »ç¿ëÇØ¼ ÁöÁ¤°¡´É)¸¦ »ç¿ëÇÏ°Ô µË´Ï´Ù.
Áï, ¹®ÀÚÃâ·Â ÇÔ¼ö¸¦ »ç¿ëÇϸé ÀÌ ¹®ÀÚÁ¤º¸°¡ "Ç¥ÁØÃâ·Â ½ºÆ®¸²" ¹öÆÛ¿¡ º¹»çµÇ°í Ãâ·ÂÀåÄ¡´Â
"Ç¥ÁØÃâ·Â ½ºÆ®¸²" ¹öÆÛ¿¡ ÀúÀåµÈ ¹®ÀÚµéÀ» ÀÌ¿ëÇÏ¿© ȸ鿡 ¹®ÀÚ¸¦ Ãâ·ÂÇÏ°Ô µÇ´Â°ÍÀÔ´Ï´Ù.
"°³º°Àû ¹®ÀÚ Ãâ·Â" -> "Ç¥ÁØÃâ·Â ½ºÆ®¸²"¹öÆÛ¿¡ ¹®ÀÚ º¹»ç -> "Ãâ·ÂÀåÄ¡¿¡ ¹®ÀÚ Ãâ·Â"
2. Ç¥ÁØ Ãâ·Â ÇÔ¼öÀÇ Á¾·ù
Ç¥ÁØ Ãâ·Â ÇÔ¼ö´Â ¹®ÀÚ È¤Àº ¹®ÀÚ¿À» Ãâ·ÂÇϱâ À§ÇÏ¿© »ç¿ëÇÏ´Â ÇÔ¼öµéÀ» ¸»ÇÕ´Ï´Ù. ÀÌ ÇÔ¼öµéÀÇ
¿øÇüÀº stdio.h ÆÄÀÏ¿¡ ÀÖÀ¸¹Ç·Î ÇØ´ç ÇÔ¼öµéÀ» »ç¿ëÇϱâ À§Çؼ´Â ¾Æ·¡ÀÇ ¹®ÀåÀ» Äڵ忡 Æ÷ÇÔ½ÃÄѾß
ÇÕ´Ï´Ù. ( stdio.h -> standard input output header )
#include <stdio.h>
Ç¥ÁØ Ãâ·Â ÇÔ¼öÀÇ Á¾·ù´Â Å©°Ô ¹®ÀÚ ´ÜÀ§ÀÇ Ãâ·Â°ú ¹®ÀÚ¿ÀÇ Ãâ·ÂÀ¸·Î ³ª´ ¼ö ÀÖ½À´Ï´Ù.
2.1 ¹®ÀÚ ´ÜÀ§ÀÇ Ãâ·Â ÇÔ¼ö
¹®ÀÚ¸¦ Ãâ·ÂÇÒ ¶§¿¡´Â "³õ´Ù" ¶ó´Â ÀǹÌÀÇ put °ú ¹®ÀÚ¸¦ ÀǹÌÇÏ´Â character ÀÇ char ¸¦ ÇÕÃļ
putchar() ¶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù. putchar() ÇÔ¼öÀÇ ¿øÇüÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
int putchar( int c );
ÇØ´ç ÇÔ¼öÀÇ Ã¹¹øÂ° ÀÎÀÚÀÎ c ¿¡´Â Ãâ·ÂÇÒ ¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÄÄÇ»ÅͽýºÅÛÀº ¹®ÀÚ¸¦ Ç¥ÇöÇϰí
°ü¸®Çϴµ¥ ¾Æ½ºÅ°ÄÚµå(ASCII Code)¶ó´Â Ç¥ÁØ ¹®ÀÚ Äڵ带 »ç¿ëÇϱ⠶§¹®¿¡ Ãâ·ÂÇÏ°í ½ÍÀº
¹®ÀÚ°¡ ¾Æ½ºÅ°ÄÚµå Ç¥¿¡¼ ¾î¶² ¼ýÀÚ·Î ¿¬°áµÇ¾îÀÖ´ÂÁö È®ÀÎÇϰí ÇØ´ç ¼ýÀÚ¸¦ ÀÎÀÚ c¿¡ ¸í½ÃÇØ
ÁÖ¸é ÇØ´ç ¹®ÀÚ°¡ Ãâ·ÂµË´Ï´Ù.
¾Æ½ºÅ° Äڵ忡 ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡ÀÇ ¸µÅ©¸¦ Âü°íÇØ Áֽñ⠹ٶø´Ï´Ù.
¿¹¸¦µé¾î, 'A' ¶ó´Â ¹®ÀÚ¸¦ Ãâ·ÂÇÏ°í ½ÍÀº °æ¿ì, ¾Æ½ºÅ°ÄÚµåÇ¥¸¦ º¸¸é 'A'ÀÇ Äڵ尪ÀÌ 65 À̱â
¶§¹®¿¡ ¾Æ·¡¿Í °°ÀÌ Äڵ带 ±¸¼ºÇϸé ȸ鿡 A ¶ó´Â ¹®ÀÚ°¡ Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù.
putchar(65); // ¾Æ½ºÅ° ÄÚµå 65´Â ¿µ¹®ÀÚ A ¿¡ ÇØ´çÇϱ⠶§¹®¿¡ ¹®ÀÚ A °¡ Ãâ·ÂµÈ´Ù.
ÇÏÁö¸¸, ÇÁ·Î±×·¡¸Ó°¡ ¾Æ½ºÅ°Äڵ尪À» ´Ù ¿Ü¿ì´Â°ÍÀÌ Èûµé°í ¹®ÀÚ¸¦ Ãâ·ÂÇÒ¶§¸¶´Ù ¾Æ½ºÅ°ÄÚµåÇ¥¸¦
»ìÆìº¸´Â°Íµµ ºÒÆíÇÑ ÀÏÀ̱⠶§¹®¿¡, ÀÚ½ÅÀÌ Ãâ·ÂÇÏ°í ½ÍÀº ¹®ÀÚ¸¦ ¾Æ·¡¿Í °°ÀÌ ' À» »ç¿ëÇØÁÖ¸é
ÄÄÆÄÀÏ·¯°¡ ÄÄÆÄÀϽÿ¡ ¾Ë¾Æ¼ ÇØ´ç¹®ÀÚÀÇ ¾Æ½ºÅ°Äڵ尪À¸·Î º¯È¯½ÃÄÑÁÝ´Ï´Ù.
putchar('A'); // ¹®ÀÚ A °¡ Ãâ·ÂµÈ´Ù.
putchar() ÇÔ¼ö´Â ¼º°øÀûÀ¸·Î ¹®ÀÚ¸¦ Ãâ·ÂÇϸé Ãâ·ÂµÈ ¹®ÀÚ¿¡ ´ëÇÑ ¾Æ½ºÅ°Äڵ尪À» ±×´ë·Î
¹ÝȯÇϰí, ¿¡·¯°¡ ¹ß»ýÇϸé EOF(End Of File) ¶ó´Â ¿¡·¯ °ªÀ» ¹ÝȯÇÕ´Ï´Ù.
ÀÌ ÇÔ¼öÀÇ ¿øÇüÀÌ ¼±¾ðµÇ¾î ÀÖ´Â stdio.h Çì´õÆÄÀÏÀ» ¿¾î¼ Äڵ带 »ìÆìº¸¸é ¾Æ·¡¿Í °°Àº #define
Áö½Ã¾î ¹®ÀåÀÌ ÀÖ½À´Ï´Ù.
#define putchar(_c) putc((_c),stdout)
À§ÀÇ ¹®ÀåÀº putchar ÇÔ¼ö°¡ È£ÃâµÇ¸é putchar ÇÔ¼öÀÇ ¸Å°³ÀÎÀÚ _c¿Í "Ç¥ÁØÃâ·ÂÀåÄ¡"¸¦ ÀǹÌÇÏ´Â
stdout À» ÀÌ¿ëÇÏ¿© putc ÇÔ¼ö¸¦ È£ÃâÇ϶ó´Â ¶æÀÔ´Ï´Ù.
"°á±¹, putchar ÇÔ¼ö´Â putc ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ¸ÅÅ©·Î ÇÔ¼öÀÔ´Ï´Ù."
¿¹¸¦ µé¾î putchar('A'); °¡ È£ÃâµÇ¸é, ÄÄÆÄÀÏ·¯´Â putc('A', stdout); ·Î ġȯÇÏ¿© putc ÇÔ¼ö¸¦
È£ÃâÇÏ´Â °ÍÀÔ´Ï´Ù.
putchar ÇÔ¼ö´Â putc ÇÔ¼öÀÇ ¿©·¯°¡Áö ±â´É Áß¿¡¼ ¹®ÀÚ¸¦ Ãâ·ÂÇÏ´Â ±â´ÉÀÌ ´Ù¸¥ ±â´Éµé¿¡ ºñÇØ
»ç¿ëÇÏ´Â ºóµµ°¡ ³ô¾Æ À̸§À» Á¶±Ý ¹Ù²Ù¾î¼ Á» ´õ ½±°Ô È£ÃâÇÒ ¼ö ÀÖµµ·Ï ¸¸µç ÇÔ¼öÀÔ´Ï´Ù.
¿ø·¡ÀÇ ÇÔ¼öÀÎ putcÀÇ ¿øÇüÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
int putc( int c, FILE *stream );
putcÀÇ Ã¹¹øÂ° ÀÎÀÚ´Â Ãâ·ÂÇÒ ¹®ÀÚ(¾Æ½ºÅ° ÄÚµå) À̰í, µÎ¹øÂ° ÀÎÀÚ´Â Ãâ·ÂÇϰíÀÚ Çϴ ȤÀº ¾²°íÀÚ
ÇÏ´Â ÆÄÀÏÀÇ Æ÷ÀÎÅÍ ÀÔ´Ï´Ù. ÀÌ ÇÔ¼ö´Â ¹®ÀÚ¸¦ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇÏ´Â ÇÔ¼öÀε¥ ¿Ö ÆÄÀÏÀÇ Æ÷ÀÎÅͰ¡
ÇÊ¿äÇÑ °ÍÀϱî¿ä?
°ú°Å À¯´Ð½º ½Ã½ºÅÛ¿¡¼´Â ¸ðµç ÀåÄ¡µéÀ» ÆÄÀÏ·Î °£ÁÖÇÏ¿´½À´Ï´Ù. ¸ð´ÏÅÍ ÀåÄ¡ ¿ª½Ã ÆÄÀÏ·Î
°£ÁÖÇÏ¿´±â¶§¹®¿¡ ±× ´ç½Ã¿¡ ¸¸µé¾îÁø ÀÌ ÇÔ¼öÀÇ ¿øÇüÀº ¿©ÀüÈ÷ ÆÄÀÏÀÇ Æ÷ÀÎÅÍÀÎ °ÍÀÔ´Ï´Ù.
putc ÇÔ¼öÀÇ ¿øÇüÀ» º¸½Ã¸é ¾Ë°ÚÁö¸¸ putc ÇÔ¼ö´Â stdout Ű¿öµå¸¦ »ç¿ëÇØ¼ ȸéÀ¸·Î ¹®ÀÚ¸¦ Ãâ·Â
ÇÒ¼öµµ ÀÖÁö¸¸ ƯÁ¤ ÆÄÀÏÀ» ¿°í ÆÄÀÏ Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇØ¼ ÆÄÀÏ¿¡´Ù°¡ ¹®ÀÚ¸¦ Ãâ·ÂÇÒ¼öµµ ÀÖ½À´Ï´Ù.
putc¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏ¿¡ ¹®ÀÚ¸¦ Ãâ·ÂÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼´Â ÀÌÈÄ °Á¿¡¼ ´Ù½Ã ¼³¸íÇϵµ·Ï ÇϰڽÀ´Ï´Ù.
2.2 ¹®ÀÚ¿ Ãâ·Â ÇÔ¼ö
¹®ÀÚ¿À» Ãâ·ÂÇÏ´Â ¹æ¹ý¿¡´Â µÎ°¡Áö°¡ ÀÖ½À´Ï´Ù. ¸ÕÀú À§ÀÇ putc ¿Í °°ÀÌ "³õ´Ù" ¶ó´Â ÀǹÌÀÇ
put °ú ¹®ÀÚ¿À» ÀǹÌÇÏ´Â string ÀÇ s¸¦ ÇÕÃļ ¸¸µç puts() ¶ó´Â ÇÔ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ÇÔ¼öÀÇ
¿øÇüÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
int puts( const char *string );
ÀÌ ÇÔ¼öÀÇ ÀÎÀÚ¿¡´Â Ãâ·ÂÇϰíÀÚ ÇÏ´Â ¹®ÀÚ¿ÀÌ ÀúÀåµÇ¾î ÀÖ´Â ¸Þ¸ð¸®ÀÇ ½ÃÀÛ ÁÖ¼Ò °ªÀ» ³Ñ°ÜÁÖ¸é
ÇØ´ç ¹®ÀÚ¿ÀÌ Ç¥ÁØ Ãâ·Â ½ºÆ®¸²ÀÇ ¹öÆÛ¿¡ º¹»çµÇ°í Ãâ·ÂÀåÄ¡´Â Ç¥ÁØÃâ·Â ½ºÆ®¸²¿¡ ÀúÀåµÈ
¹®ÀÚµéÀ» »ç¿ëÇÏ¿© ȸ鿡 ¹®ÀÚ¸¦ Ãâ·ÂÇÏ°Ô µË´Ï´Ù. ±×¸®°í ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇϸé ÀÚ½ÅÀÌ ÁöÁ¤ÇÑ
¹®ÀÚ¿À» Ãâ·ÂÇÏ°í ¹Ýµå½Ã °³Çà(ÁٹٲÞ)ÀÌ ÀÌ·ç¾îÁöµµ·Ï µÇ¾î ÀÖ½À´Ï´Ù.
puts ÇÔ¼ö´Â ¹®ÀÚ¿À» ¼º°øÀûÀ¸·Î Ãâ·ÂÇϸé 0 ¶Ç´Â ¾ç¼ö°ªÀ» ¹ÝȯÇÏ°í ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì¿¡´Â
EOF °ªÀ» ¹ÝȯÇÕ´Ï´Ù.
puts ÇÔ¼ö´Â ¿À·ÎÁö ¹®ÀÚ¿¸¸ Ãâ·ÂÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. ±×·¸±â ¶§¹®¿¡ Á¤¼ö, ½Ç¼ö µî ´Ù¸¥ ŸÀÔÀÇ
µ¥ÀÌÅ͸¦ ÇÔ²² Ãâ·ÂÇϰíÀÚ ÇÒ ¶§¿¡´Â Ãâ·ÂÇϱâ Àü¿¡ µ¥ÀÌÅ͵éÀ» ¸ðµÎ ¹®ÀÚ¿·Î À籸¼ºÇÑ ÈÄ
puts ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ¹®ÀÚ¿À» Ãâ·ÂÇØ¾ßÇÏ´Â ºÒÆíÇÔÀÌ ÀÖ½À´Ï´Ù.
±×·¡¼ ¹®ÀÚ¿»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ¿©·¯°¡Áö µ¥ÀÌÅ͵éÀ» °°ÀÌ Ãâ·ÂÇÒ¼ö ÀÖ°í ÀÏÁ¤ÇÑ Ãâ·Â¾ç½Ä±îÁö
»ç¿ëÇÒ¼ö ÀÖ´Â printf ¶ó´Â ÇÔ¼ö°¡ Ç¥ÁØÃâ·Â ÇÔ¼ö·Î Á¦°øµË´Ï´Ù.
printf ÇÔ¼öÀÇ À̸§Àº Ãâ·ÂÇÏ´Ù ¶ó´Â ÀǹÌÀÇ print ¿Í Çü½Ä À» ÀǹÌÇÏ´Â format ÀÇ Ã¹ÀÚ¸¦ ÇÕÃļ
¸¸µé¾îÁ³À¸¸ç ÄܼÖ(Console, ¹®ÀÚ±â¹ÝÀÇ Ãâ·ÂÀåÄ¡)±â¹Ý¿¡¼ ¹®ÀÚ¿À» Ãâ·ÂÇÒ ¶§ °¡Àå ¸¹ÀÌ
»ç¿ëµÇ´Â ÇÔ¼öÀÔ´Ï´Ù.
À̸§¿¡¼ ¸»ÇØÁÖ´Â °Í°ú °°ÀÌ printf ÇÔ¼ö´Â ¹®ÀÚ¿ÀÇ Çü½ÄÀ» ÁöÁ¤ÇÏ¿© ¹®ÀÚ¿À» Ãâ·ÂÇØÁÖ´Â
ÇÔ¼öÀÔ´Ï´Ù. ÇØ´ç ÇÔ¼öÀÇ ¿øÇüÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
int printf( const char *format [, argument]... );
ÀÌ ÇÔ¼öÀÇ Ã¹¹øÂ° ÀÎÀÚ¿¡´Â Ãâ·ÂÇϰíÀÚ ÇÏ´Â Çü½ÄÀ» ÁöÁ¤ÇÕ´Ï´Ù. Ãâ·Â Çü½ÄÀº ½Öµû¿ÈÇ¥( " ) ¾È¿¡
¹®ÀÚ¿°ú °¢ µ¥ÀÌÅÍ Çü¿¡ ¸Â´Â Ű¿öµå¸¦ Á¶ÇÕÇÏ¿© ¼³Á¤ÇÏ¸ç °¢ Ű¿öµå¿¡ ´ëÇÑ ¼³¸íÀº ¾Æ·¡¿Í
°°½À´Ï´Ù.
Ű¿öµå %d %f %lf %c %s
µ¥ÀÌÅÍ Çü int float double char char [](ȤÀº char *)
Ű¿öµå %u %x %o %e %p
µ¥ÀÌÅÍ Çü unsigned int 16Áø¼ö 8Áø¼ö Áö¼öÇü½ÄÀÇ ½Ç¼ö ¸Þ¸ð¸® ÁÖ¼ÒÇü½Ä
Ű¿öµå ¾à¾î ¿ä¾à : d - decimal, f - float, l - long, u - unsigned, c - char, s - string,
x - hexa decimal, o - octal, e - exponent, p - pointer address
¹®ÀÚ°¡ Æ÷ÇÔµÈ µ¥ÀÌÅÍ Çü½ÄÀº Ű¿öµå¸¦ ´ë¼Ò¹®ÀÚ·Î ±¸ºÐÇØ¼ »ç¿ë°¡´ÉÇÕ´Ï´Ù. ¿¹¸¦µé¾î, %c´Â
%C ·Îµµ »ç¿ëÇÒ¼ö ÀÖÀ¸¸ç %C¸¦ ¸í½ÃÇϸé Ãâ·ÂÇØ¾ßÇÒ°ªÀÌ 'a' ¶Ç´Â 97 À̶ó°í ¸í½ÃÇØµµ Ãâ·ÂÀº
A °¡ µË´Ï´Ù. ( %X, %P, %S, µîµµ µ¿ÀÏÇÏ°Ô Àû¿ëµË´Ï´Ù. )
ù¹øÂ° ÀÎÀÚ¿¡ À§¿Í °°Àº Ű¿öµå¸¦ »ç¿ëÇÑ °æ¿ì, Ű¿öµå¿¡ ÇØ´çÇÏ´Â µ¥ÀÌÅ͸¦ µÎ¹øÂ° ÀÌÈÄÀÇ
ÀÎÀڵ鿡 ÁöÁ¤ÇØÁÝ´Ï´Ù. ±×¸®°í ù¹øÂ° ÀÎÀÚ¸¦ ¸í½ÃÇÒ¶§ %¿Í Á¶ÇÕµÈ Å°¿öµå¸¦ ¾ó¸¶³ª ¸¹ÀÌ
»ç¿ëÇÏ´ÂÁö¿¡ µû¶ó¼ ±× ÀÌÈÄÀÎÀÚÀÇ °¹¼ö°¡ Á¤ÇØÁö°Ô µË´Ï´Ù.
¾Æ·¡ÀÇ ±×¸²¿¡¼Ã³·³ %¿Í Á¶ÇÕÇØ¼ c, d Ű¿öµå¸¦ »ç¿ëÇϰԵǸé 2°³ÀÇ ÀÎÀÚ°¡ Ãß°¡ÀûÀ¸·Î
»ç¿ëµÇ°Ô µÇ¸ç, µÎ¹øÂ° ÀÎÀÚ´Â %c¿Í ¿¬°áµÇ°í ¼¼¹øÂ° ÀÎÀÚ´Â %d¿Í ¿¬°áµÇ¾î »ç¿ëµË´Ï´Ù.
( "¹®ÀÚ : A, Á¤¼ö : 65" ¶ó°í ȸ鿡 Ãâ·ÂµË´Ï´Ù. )
ÀÌÁ¦ Ç¥ÁØÃâ·ÂÇÔ¼öÀÎ printf »ç¿ëÇÏ¿© Á»´õ ¿ÏÀüÇÑ ÇüÅÂÀÇ ¿¹Á¦ ¼Ò½º¸¦ ±¸¼ºÇغ¸°Ú½À´Ï´Ù.
¾Æ·¡ÀÇ ÄÚµå´Â Á¤¼öÇü µ¥ÀÌÅÍ¿Í ½Ç¼öÇü µ¥ÀÌÅ͸¦ ÀÏ¹Ý ¹®ÀÚ¿°ú Á¶ÇÕÇØ¼ Ãâ·ÂÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.
// printf ÇÔ¼ö¸¦ »ç¿ëÇϱâ À§ÇÏ¿© ÇØ´ç ÇÔ¼öÀÇ ¿øÇüÀÌ ¼±¾ðµÇ¾î ÀÖ´Â stdio.h Çì´õÆÄÀÏÀ» Æ÷ÇÔÇÑ´Ù.
#include <stdio.h>
void main()
{
int num = 1; // Á¤¼öÇü µ¥ÀÌÅÍ
double pi = 3.141592; // ½Ç¼öÇü µ¥ÀÌÅÍ
// Á¤¼öÇü°ú ½Ç¼öÇü µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¹®ÀÚ¿ Çü½ÄÀ» ÁöÁ¤ÇÏ¿© ¹®ÀÚ¿À» Ãâ·ÂÇÑ´Ù.
printf(" %d. PI ÀÇ ¼öÄ¡ °ªÀº %lf ÀÔ´Ï´Ù. \n", num, pi);
}
** Ãâ·Â °á°ú **
printf´Â ƯÁ¤µ¥ÀÌÅÍÀÇ °ªÀ» Çü½ÄÈÇØ¼ Ç¥ÇöÇÏ´Â ±â´É¿Ü¿¡µµ Á¦¾îÄڵ带 »ç¿ëÇÏ¿© Ưº°ÇÑ ±â´ÉÀ»
¼öÇàÇÒ¼ö Àִµ¥, Á¦¾îÄÚµå´Â \ Ű¿öµå¿Í °°ÀÌ Á¶ÇÕÇØ¼ »ç¿ëÇÏ¸é µË´Ï´Ù.
¨Í \n - °³Çà(ÁٹٲÞ, ´ÙÀ½ ¶óÀÎÀ¸·Î Ä¿¼¸¦ ¿Å±â´Â ÇàÀ§)À» ÇÑ´Ù.
¨Î \r - ÇØ´ç ¶óÀÎÀÇ °¡Àå ¾ÕÂÊÀ¸·Î Ä¿¼¸¦ ¿Å±ä´Ù.
¨Ï \a - "»à~" ÇÏ´Â ºñÇÁÀ½ÀÌ ¹ß»ýµÈ´Ù.
¨Ð \b - Á÷Àü¿¡ ÀÖ´Â ¹®ÀÚ¸¦ Áö¿î´Ù.(¹é½ºÆäÀ̽º¿Í µ¿ÀÏ)
¨Ñ \t - ¼öÆò ¹æÇâÀ¸·Î ÇϳªÀÇ ÅǸ¸Å Ä¿¼¸¦ ¿Å±ä´Ù.
¨Ò \' - ÀÛÀº µû¿ÈÇ¥¸¦ Ç¥ÇöÇÑ´Ù.
¨Ó \" - Å« µû¿ÈÇ¥¸¦ Ç¥ÇöÇÑ´Ù.
¨Ô \\ - ¿ø Ç¥½Ã(£Ü)¸¦ Ãâ·ÂÇÑ´Ù.
¾Æ·¡ÀÇ ÄÚµå´Â À§¿¡¼ ¼³¸íÇÑ ¿©·¯°¡Áö ±â´ÉÀ» ¼öÇàÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.
void main()
{
// \n À¸·Î °³ÇàÀ» Çϰí, \t ·Î ÅÇ À̵¿À» ¼öÇàÇÑ´Ù.
printf("Àü: tipssoftÀÇ URLÀº [\\n\\t]www.tipssoft.com [\\t]ÀÔ´Ï´Ù.\n"); printf("ÈÄ: tipssoftÀÇ URLÀº \n\twww.tipssoft.com \tÀÔ´Ï´Ù.\n\n");
// \b ·Î Á÷Àü ¹®ÀÚ¸¦ Áö¿î´Ù. printf("Àü: tips[\\b]¿¡µµ º½ÀÌ[\\b] ¿Ô¾î¿ä! \n"); printf("ÈÄ: tips\b¿¡µµ º½ÀÌ\b ¿Ô¾î¿ä! \n\n");
// \r ·Î Ä¿¼¸¦ ¶óÀÎÀÇ ¸Ç ¾ÕÀ¸·Î ¿Å±ä´Ù. printf("Àü: printf ÇÔ¼ö´Â Ç¥ÁØÃâ·Â ÇÔ¼öÀÔ´Ï´Ù. [\\r]ÈÄ: function \n"); printf("printf ÇÔ¼ö´Â Ç¥ÁØÃâ·Â ÇÔ¼öÀÔ´Ï´Ù. \rÈÄ: function \n\n");
// \' °ú \" ·Î ÀÛÀº µû¿ÈÇ¥¿Í Å« µû¿ÈÇ¥¸¦ Ãâ·ÂÇϰí, \a ·Î ºñÇÁÀ½À» ¹ß»ý½ÃŲ´Ù.
printf("Àü: [\\\']»à ~[\\\']ÇÏ´Â [\\\"]ºñÇÁÀ½[\\\"]ÀÌ ¹ß»ýÇÕ´Ï´Ù. [\\a]\n"); printf("ÈÄ: \'»à ~\'ÇÏ´Â \"ºñÇÁÀÓ\"ÀÌ ¹ß»ýÇÕ´Ï´Ù. \a\n\n"); }
** Ãâ·Â °á°ú **
printf ÇÔ¼ö¿¡¼ % ¹®Àڴ Ű¿öµå¿Í Á¶ÇÕÇÏ¿© Çü½ÄÈµÈ Ãâ·ÂÀ» ¸í½ÃÇÏ´Â ¿ëµµ·Î »ç¿ëµÇ±â ¶§¹®¿¡
% ¹®ÀÚ ÀÚü¸¦ Ãâ·ÂÇÏ°í ½ÍÀ»¶§¿¡´Â ¹®Á¦°¡ ÀÖ½À´Ï´Ù. printf ÇÔ¼ö¿¡¼ % ¹®ÀÚ¸¦ Ãâ·ÂÇϰí
½Í´Ù¸é %% ¶ó°í ¸í½ÃÇÏ¸é µË´Ï´Ù.
±×¸®°í % ¿Í Ű¿öµå¸¦ Á¶ÇÕÇØ¼ Á¤º¸¸¦ Çü½ÄÈÇØ¼ Ãâ·ÂÇÏ´Â °æ¿ì, Ãâ·ÂµÇ´Â Á¤º¸¿¡ ÀÚ¸®¼ö¸¦
ÁöÁ¤ÇÒ¼ö ÀÖ½À´Ï´Ù. ÀÚ¸®¼ö¸¦ Ç¥ÇöÇÏ´Â ¹æ¹ýÀº ¾Æ·¡ÀÇ ±âÁØÀ» µû¸¨´Ï´Ù.
¨Í ÀϹÝÀûÀÎ ÀÚ¸®¼ö Ç¥Çö
% "ºÎÈ£(+, -)" "ÀÚ¸®¼ö" Ű¿öµå
ºÎÈ£´Â + ´Â ¿ÞÂÊ Á¤·ÄÀ» ÀǹÌÇϰí ÀϹÝÀûÀ¸·Î »ý·«°¡´ÉÇÕ´Ï´Ù. ±×¸®°í - ´Â ¿À¸¥ÂÊ Á¤·ÄÀ»
ÀǹÌÇÏ°í »ý·«ÇÒ¼ö ¾ø½À´Ï´Ù.
ÀÚ¸®¼ö´Â ÇØ´ç Á¤º¸°¡ Ç¥½ÃµÉ ÀÚ¸®¼ö¸¦ ÀǹÌÇϰí Ãâ·ÂµÉ Á¤º¸°¡ ¸í½ÃµÈ ÀÚ¸®¼öº¸´Ù ÀÛÀº°æ¿ì
ºó°ø°£Àº °ø¹éÀ¸·Î ä¿öÁý´Ï´Ù. ÀÚ¸®¼ö¸¦ ¸í½ÃÇÒ¶§ 05, 07 ó·³ ¾Õ¿¡ 0À» ºÙ¿©¼ ¸í½ÃÇϸé
ºó°ø°£ÀÌ °ø¹é´ë½Å 0 À¸·Î ä¿öÁö°Ô µË´Ï´Ù. ( ¿ÞÂÊ Á¤·Ä½Ã¿¡´Â 0 ÀÌ Ãß°¡µÇÁö ¾Ê½À´Ï´Ù. )
int data = 23;
printf("[%-5d],[%05d]", data, data);
¶ó°í Äڵ带 »ç¿ëÇÏ¸é ¾Æ·¡¿Í °°ÀÌ Ãâ·ÂµË´Ï´Ù.
[23 ],[00023]
% "ºÎÈ£(+, -)" "Àüü ÀÚ¸®¼ö" . "¼Ò¼öºÎ ÀÚ¸®¼ö" Ű¿öµå
ºÎÈ£´Â + ´Â ¿ÞÂÊ Á¤·ÄÀ» ÀǹÌÇϰí ÀϹÝÀûÀ¸·Î »ý·«°¡´ÉÇÕ´Ï´Ù. ±×¸®°í - ´Â ¿À¸¥ÂÊ Á¤·ÄÀ»
ÀǹÌÇÏ°í »ý·«ÇÒ¼ö ¾ø½À´Ï´Ù.
Àüü ÀÚ¸®¼ö´Â ÇØ´ç Á¤º¸°¡ Ç¥½ÃµÉ ÀÚ¸®¼ö¸¦ ÀǹÌÇϴµ¥ Á¤¼ö¿Í ´Þ¸® ½Ç¼ö´Â . ¹®ÀÚ¿Í
¼Ò¼öºÎ ÀÚ¸®¼ö±îÁö Æ÷ÇÔÇÑ ÀÚ¸®¼ö¸¦ ÀǹÌÇÕ´Ï´Ù. %5.2f ¶ó°í »ç¿ëÇϸé Àüü ÀÚ¸®¼ö´Â 5À̰í
. ¹®ÀÚ°¡ 1ÀÚ¸®¸¦ ±×¸®°í ¼Ò¼öºÎ°¡ 2 ÀÚ¸®¸¦ Â÷ÁöÇϱ⠶§¹®¿¡ Á¤¼öºÎ ÀÚ¸®´Â 2ÀÚ¸®°¡ µË´Ï´Ù.
Ãâ·ÂµÉ Á¤º¸°¡ ¸í½ÃµÈ Àüü ÀÚ¸®¼öº¸´Ù ÀÛÀº°æ¿ì ºó°ø°£Àº °ø¹éÀ¸·Î ä¿öÁý´Ï´Ù. ÀÚ¸®¼ö¸¦
¸í½ÃÇÒ¶§ 05, 07 ó·³ ¾Õ¿¡ 0À» ºÙ¿©¼ ¸í½ÃÇÏ¸é ºó°ø°£ÀÌ °ø¹é´ë½Å 0 À¸·Î ä¿öÁö°Ô µË´Ï´Ù.
( ¿ÞÂÊ Á¤·Ä½Ã¿¡´Â 0 ÀÌ Ãß°¡µÇÁö ¾Ê½À´Ï´Ù. )
¼Ò¼öºÎ ÀÚ¸®¼ö´Â ¹Ýµå½Ã ÁöÄÑÁö±â ¶§¹®¿¡ Ãâ·ÂµÉ ½Ç¼ö°¡ 2.5678 ÀÌ°í ¼Ò¼öºÎ ÀÚ¸®¼ö°¡ 3 À̶ó¸é
¼Ò¼öºÎ´Â 568 ÀÌ Ãâ·ÂµÉ°ÍÀÔ´Ï´Ù. ¿©±â¼ Á¶½ÉÇØ¾ßÇÒ °ÍÀº ÀÚ¸®¼ö ¸ÂÃß´Â °æ¿ì ¹Ý¿Ã¸²ÀÌ
Àüü ÀÚ¸®¼ö´Â »ý·«°¡´ÉÇϱ⠶§¹®¿¡ %.3f ¿Í °°Àº Çü½ÄÀ¸·Îµµ »ç¿ë°¡´ÉÇÕ´Ï´Ù. ÀÌ·¸°Ô
»ç¿ëÇϸé ÇØ´ç ½Ç¼ö°ªÀ» ¼Ò¼öÁ¡ 3ÀÚ¸®±îÁö¸¸ Ãâ·ÂÇÏ°Ô µË´Ï´Ù. ¿¹¸¦µé¾î, 56.12345 °ªÀ»
%.3f ¶ó°í »ç¿ëÇϸé 56.123 À̶ó°í Ãâ·ÂµË´Ï´Ù.
¸¸¾à, ¼Ò¼öºÎ ¼ýÀÚ¸¦ Ãâ·ÂÇÏ°í ½ÍÁö ¾Ê´Ù¸é ¼Ò¼öºÎ ÀÚ¸®¼ö¿¡ 0 À» ¸í½ÃÇÏ¸é µË´Ï´Ù.
( %5.0f ¶ó°í »ç¿ëÇϸé Àüü ÀÚ¸®¼ö°¡ 5ÀÚ¸®ÀÌ°í ¼Ò¼öÁ¡ ÀÌÇÏ´Â Ãâ·ÂµÇÁö ¾Ê½À´Ï´Ù. )
double data = 2.175678;
printf("[%-7.2lf],[%07.2lf],[%.0lf]", data, data);
¶ó°í Äڵ带 »ç¿ëÇÏ¸é ¾Æ·¡¿Í °°ÀÌ Ãâ·ÂµË´Ï´Ù.
[2.18 ],[0002.18],[2]
¾Æ·¡ÀÇ ÄÚµå´Â Ãâ·ÂµÉ Á¤º¸¸¦ ¸í½ÃµÈ ÀÚ¸®¼ö·Î Çü½ÄÀ» ÁöÁ¤ÇÏ¿© ¹®ÀÚ¿·Î Ãâ·ÂÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.
#include <stdio.h>
void main()
{
double data = 3.19876543; // double Çü ½Ç¼ö µ¥ÀÌÅÍ float data2 = 3.5; // float Çü ½Ç¼ö µ¥ÀÌÅÍ
printf("¹®ÀÚ¿À» Ãâ·ÂÇÒ 5ÀÚ¸®¸¦ È®º¸ÇÏ¿© ³²´Â °ø°£À» °ø¹éÀ¸·Î ä¿ò\n");
// 5ÀÚ¸® °ø°£À» È®º¸ÇÏ¿© ¿À¸¥ÂÊ¿¡ ¸ÂÃß¾î ¹®ÀÚ¸¦ Ãâ·ÂÇÑ´Ù. printf("[%5c] -> ¹®ÀÚ¸¦ ¿À¸¥ÂÊÀ¸·Î Á¤·Ä \n", 'A');
// 5ÀÚ¸® °ø°£À» È®º¸ÇÏ¿© ¿ÞÂÊ¿¡ ¸ÂÃß¾î ¼ýÀÚ¸¦ Ãâ·ÂÇÑ´Ù. printf("[%-5d] -> ¼ýÀÚ¸¦ ¿ÞÂÊÀ¸·Î Á¤·Ä \n", 123);
// 5ÀÚ¸® °ø°£À» È®º¸ÇÏ¿© ¿ÞÂÊ¿¡ ¸ÂÃß¾î ¹®ÀÚ¿À» Ãâ·ÂÇÑ´Ù. printf("[%-5s] -> ¹®ÀÚ¿À» ¿ÞÂÊÀ¸·Î Á¤·Ä \n\n", "abc");
// ³²´Â °ø°£À» 0À¸·Î ä¿ì´Â °ÍÀº ¿À¸¥ÂÊÀ¸·Î Á¤·ÄÇÏ´Â °æ¿ì¸¸ °¡´ÉÇÏ´Ù.
printf("¹®ÀÚ¿À» Ãâ·ÂÇÒ 5ÀÚ¸®¸¦ È®º¸ÇÏ¿© ³²´Â °ø°£À» 0À¸·Î ä¿ò\n");
// 5ÀÚ¸® °ø°£À» È®º¸ÇÏ¿© ¿À¸¥ÂÊ¿¡ ¸ÂÃß¾î ¹®ÀÚ¸¦ Ãâ·ÂÇÏ°í ³²´Â °ø°£À» 0À¸·Î ä¿î´Ù. printf("[%05c] -> ¹®ÀÚ¸¦ ¿À¸¥ÂÊÀ¸·Î Á¤·Ä \n", 'A');
// 5ÀÚ¸® °ø°£À» È®º¸ÇÏ¿© ¿À¸¥ÂÊ¿¡ ¸ÂÃß¾î ¼ýÀÚ¸¦ Ãâ·ÂÇÏ°í ³²´Â °ø°£À» 0À¸·Î ä¿î´Ù. printf("[%05d] -> ¼ýÀÚ¸¦ ¿À¸¥ÂÊÀ¸·Î Á¤·Ä \n", 123);
// 5ÀÚ¸® °ø°£À» È®º¸ÇÏ¿© ¿À¸¥ÂÊ¿¡ ¸ÂÃß¾î ¹®ÀÚ¿À» Ãâ·ÂÇÏ°í ³²´Â °ø°£À» 0À¸·Î ä¿î´Ù. printf("[%05s] -> ¹®ÀÚ¿À» ¿À¸¥ÂÊÀ¸·Î Á¤·Ä \n", "abc");
// double Çü ½Ç¼ö µ¥ÀÌÅÍÀÇ Çü½ÄÀ» ÁöÁ¤ÇÏ¿© ¹®ÀÚ¿À» Ãâ·ÂÇÑ´Ù.
printf("½Ç¼ö µ¥ÀÌÅÍ %lf¸¦ ¿©·¯°¡Áö ¹æ¹ýÀ¸·Î ÀÚ¸®¼ö¸¦ Ç¥ÇöÇÑ´Ù \n", data); printf("[%7.3lf] -> Àüü ÀÚ¸®¼ö: 7ÀÚ¸®, ¼Ò¼öºÎ ÀÚ¸®¼ö: 3ÀÚ¸®, ºó°ø°£: °ø¹é \n", data); printf("[%07.03lf] -> Àüü ÀÚ¸®¼ö: 7ÀÚ¸®, ¼Ò¼öºÎ ÀÚ¸®¼ö: 3ÀÚ¸®, ºó°ø°£: 0 \n", data); printf("[%.3lf] -> Àüü ÀÚ¸®¼ö: ¹ÌÁöÁ¤, ¼Ò¼öºÎ ÀÚ¸®¼ö: 3ÀÚ¸®, ºó°ø°£: ¾øÀ½ \n", data); printf("[%.0lf] -> Àüü ÀÚ¸®¼ö: ¹ÌÁöÁ¤, ¼Ò¼öºÎ ÀÚ¸®¼ö: ¾øÀ½, ºó°ø°£: ¾øÀ½ \n\n", data);
// floate Çü ½Ç¼ö µ¥ÀÌÅÍÀÇ Çü½ÄÀ» ÁöÁ¤ÇÏ¿© ¹®ÀÚ¿À» Ãâ·ÂÇÑ´Ù. printf("½Ç¼ö µ¥ÀÌÅÍ %f¸¦ ¿©·¯°¡Áö ¹æ¹ýÀ¸·Î ÀÚ¸®¼ö¸¦ Ç¥ÇöÇÑ´Ù \n", data2); printf("[%-7.3f] -> Àüü ÀÚ¸®¼ö: 7ÀÚ¸®, ¼Ò¼öºÎ ÀÚ¸®¼ö: 3ÀÚ¸®, ºó°ø°£: °ø¹é,0(±âº») \n", data2); printf("[%07.03f] -> Àüü ÀÚ¸®¼ö: 7ÀÚ¸®, ¼Ò¼öºÎ ÀÚ¸®¼ö: 3ÀÚ¸®, ºó°ø°£: 0 \n", data2); printf("[%-.3f] -> Àüü ÀÚ¸®¼ö: ¹ÌÁöÁ¤, ¼Ò¼öºÎ ÀÚ¸®¼ö: 3ÀÚ¸®, ºó°ø°£: 0(±âº») \n", data2); printf("[%-.0f] -> Àüü ÀÚ¸®¼ö: ¹ÌÁöÁ¤, ¼Ò¼öºÎ ÀÚ¸®¼ö: ¾øÀ½, ºó°ø°£: ¾øÀ½ \n\n", data2);
}
** Ãâ·Â °á°ú **
À§ÀÇ ÄÚµåµé¿¡¼ º¼ ¼ö ÀÖ´Â °Í°ú °°ÀÌ printf ÇÔ¼ö´Â ¹®ÀÚ¿Í ¹®ÀÚ¿»Ó¸¸ ¾Æ´Ï¶ó »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ
Çü½ÄÀ» ¹®ÀÚ¿·Î Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
Áï, printf ÇÔ¼ö·Î´Â À§¿¡ ¾ð±ÞÇÑ ÇÔ¼öµéÀÇ ¸ðµç ±â´ÉÀ» ¼öÇàÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó
¹®ÀÚ¿ÀÇ Ãâ·Â Çü½Ä±îÁö ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
printf ÇÔ¼ö°¡ ¹®ÀÚ Çü½ÄÀ» ÁöÁ¤ÇÏ´Â ±â´ÉÀ» Á¦°øÇÏÁö¸¸ gets ÇÔ¼öó·³ ¹®ÀÚ¿ÀÇ ³¡¿¡ ÀÚµ¿À¸·Î
°³ÇàÇÏ´Â ±â´ÉÀº Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ±×·¡¼ °³ÇàÀ» ¿øÇÒ °æ¿ì À§ÀÇ Äڵ忡¼Ã³·³ £Ün À» ÀÔ·ÂÇØ
ÁÖ¾î¾ßÇÕ´Ï´Ù.
3. °£´ÜÇÑ ¿¹Á¦ ÄÚµå
// °¢Á¾ Ç¥ÁØ Ãâ·Â ÇÔ¼öµéÀ» »ç¿ëÇϱâ À§ÇÏ¿© ÇØ´ç ÇÔ¼öÀÇ ¿øÇüÀÌ ¼±¾ðµÇ¾î ÀÖ´Â
// stdio.h Çì´õÆÄÀÏÀ» Æ÷ÇÔÇÑ´Ù.
#include <stdio.h>
void main() {
double data = 3.198765;
float data2 = 3.5; // ¹®ÀÚ t¸¦ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇÑ´Ù. putc('t', stdout); // ¾Æ½ºÅ° ÄÚµå 105¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ i¸¦ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇÑ´Ù. putc(105, stdout);
// ¹®ÀÚ p¸¦ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇÑ´Ù. putchar ÇÔ¼ö´Â ³»ºÎÀûÀ¸·Î putc ÇÔ¼ö¸¦ È£ÃâÇϸç // putchar('p') ´Â putc('p', stdout) ¸¦ È£ÃâÇÑ´Ù. putchar('p'); // ¾Æ½ºÅ° ÄÚµå 115¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ s¸¦ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇÑ´Ù. putchar(115);
// °³Çà ¹®ÀÚ¸¦ Ãâ·ÂÇÑ´Ù.(¿£ÅÍ È¿°ú) putc('\n', stdout); // ¾Æ½ºÅ° ÄÚµå 10¿¡ ÇØ´çÇÏ´Â °³ÇàÀ» ÇÑ´Ù. putchar(10);
// ¹®ÀÚ¿À» Ãâ·ÂÇÑ´Ù. £Ün ¾øÀ̵µ ¹®ÀÚ¿À» Ãâ·ÂÇÑµÚ ÀÚµ¿À¸·Î °³ÇàÇÑ´Ù. puts("puts ÇÔ¼ö´Â ÀÚµ¿À¸·Î °³ÇàµË´Ï´Ù!!");
// ¹®ÀÚ¿À» Ãâ·ÂÇÑ´Ù. £Ün À» ÇÏÁö ¾ÊÀ¸¸é °³ÇàµÇÁö ¾Ê´Â´Ù. printf("printf ÇÔ¼ö´Â "); printf("ÀÚµ¿À¸·Î °³ÇàÀÌ ¾ÈµË´Ï´Ù!!\n\n");
// ¹®ÀÚ¿À» Ãâ·ÂÇÒ ¶§ °³Çà µîÀÇ ¿©·¯°¡Áö ºÎ°¡ÀûÀÎ ±â´ÉÀ» »ç¿ëÇÑ´Ù. printf("printf ÇÔ¼ö´Â [\\n]À» ÀÌ¿ëÇÏ¿© \n°³ÇàÇϰí [\\t]·Î \t\"ÅÇÀ̵¿\"À» ÇÕ´Ï´Ù. \n\n");
// ¹®ÀÚ¿ÀÇ Çü½ÄÀ» ÁöÁ¤ÇÏ¿©, ´Ù¸¥ °ªµéÀ» ÀÌ¿ëÇÏ¿© ¹®ÀÚ¿À» ±¸¼ºÇÑ´Ù. printf("%d¿ù(%s)Àº ½ÅºÎÀÇ °èÀýÀÔ´Ï´Ù.%c%c \n\n", 4, "April", '^', 94); // printf ÇÔ¼öÀÇ Ã¹¹øÂ° ¸Å°³ ÀÎÀÚ¿¡¼ ÀÚ¸®¼ö Çü½ÄÀ» ÁöÁ¤ÇÏ¿© ¹®ÀÚ¿À» Ãâ·ÂÇÑ´Ù. printf("5ÀÚ¸®¸¦ È®º¸ÇÏ¿© ³²´Â °ø°£À» °ø¹éÀ¸·Î ä¿ó´Ï´Ù.\n"); printf("[%5c] -> ¹®ÀÚ¸¦ ¿À¸¥ÂÊÀ¸·Î Á¤·Ä \n", 'A'); printf("[%-5d] -> ¼ýÀÚ¸¦ ¿ÞÂÊÀ¸·Î Á¤·Ä \n\n", 123);
printf("5ÀÚ¸®¸¦ È®º¸ÇÏ¿© ³²´Â °ø°£À» 0À¸·Î ä¿ó´Ï´Ù.\n"); printf("[%05d] -> ¼ýÀÚ¸¦ ¿À¸¥ÂÊÀ¸·Î Á¤·Ä \n", 123); printf("[%05s] -> ¹®ÀÚ¿À» ¿À¸¥ÂÊÀ¸·Î Á¤·Ä \n\n", "abc"); // ½Ç¼ö µ¥ÀÌÅÍÀÇ Çü½ÄÀ» ÁöÁ¤ÇÏ¿© ¹®ÀÚ¿À» Ãâ·ÂÇÑ´Ù. printf("¿ø µ¥ÀÌÅÍ \t½Ç¼ö µ¥ÀÌÅÍ \tÀüü ÀÚ¸®¼ö \t¼Ò¼öºÎ ÀÚ¸®¼ö \tºó°ø°£ \n"); printf("%lf \t[%7.3lf] \t 7ÀÚ¸® \t\t 3ÀÚ¸® \t\t °ø¹é \n", data, data); printf("%lf \t[%07.03lf] \t 7ÀÚ¸® \t\t 3ÀÚ¸® \t\t 0 \n", data, data); printf("%lf \t[%.3lf] \t ¹ÌÁöÁ¤ \t 3ÀÚ¸® \t\t ¾øÀ½ \n", data, data); printf("%f \t[%-.3f] \t ¹ÌÁöÁ¤ \t 3ÀÚ¸® \t\t 0(±âº») \n", data2, data2); printf("%f \t[%-.0f] \t\t ¹ÌÁöÁ¤ \t ¾øÀ½ \t\t ¾øÀ½ \n\n", data2, data2); }
< ½ÇÇà °á°ú >
|