printf

ëªì¹
     printf — í¬ë§·ì´ ëë ì¶ë ¥

ìì
     printf format [arguments ...]

í´ì¤
     printf ì í¸ë¦¬í°ë ì ì¼ ì¸ìë³´ë¤ íì ì¸ì를 í¬ë§·ì ë§ì¶ì´ ì¶ë ¥í©ëë¤.
     format (ì)ë 3 ì¢ë¥ì ì¤ë¸ì í¸ë¥¼ í¬í¨í ìºë¦í° ë¼ì¸ìëë¤.  íëë íµìì ìºë¦í°
     ë¼ì¸ì¼ë¡, ë¨ìíê² íì¤ ì¶ë ¥ì ì¹´í¼ë©ëë¤.  íëë escape sequenceë¡, ë³íëê³
     ëì íì¤ ì¶ë ¥ì ì¹´í¼ë©ëë¤.  íë ëë í¬ë§· 기ì ë¡, ì´ê²ë¤ì ê°ê°, íì ê³ìëë¤
     arguments (ì)를 íìí©ëë¤.

     ì ì¼ ì¸ìë³´ë¤ íì arguments (ì)ë ëìíë í¬ë§·ì´ c ì¸ê° s ì ê²½ì°ë ìºë¦í°
     ë¼ì¸ì¼ë¡ì ë¤ë£¨ì´ì ¸ ê·¸ ì´ì¸ë ì´íì ê°ì íì¥ ë¶ë¶ê³¼ ë§ì¶ì´ C ì ì ìë¡ì
     íê°ë©ëë¤.

           ·   ì ëì ``+''ë ``-''ì ë¶í¸ë¥¼ ì ì ìê° ììµëë¤.
           ·   ë§ì½ ì ëê° ì±ê¸ 쿼í¸ë ëë¸ ì¿¼í¸ë¡ ììëì´ ìë ê²½ì°, ê·¸ ê°ì ë¤ìì
               ìºë¦í°ì ASCII ì½ëê° ë©ëë¤.

     í¬ë§· ìºë¦í° ë¼ì¸ì arguments (ì)를 ë³íí기 ìí´ì ëªë²ì´ë ì¬ì´ì©ë©ëë¤.
     ì¬ë¶ì í¬ë§· 기ì ì 0 ì´ë ë ìºë¦í° ë¼ì¸ì íê°ë©ëë¤.

     ìºë¦í° escape sequenceë ANSI X3.159-1989 (“ANSI C89”) ì ì ì를 íì¥í,
     backslashì ìí í기ìëë¤.  ìºë¦í° ìºë¦í°ì ê·¸ ì미ë ì´íì ê°ì´ ë©ëë¤.

           \a      <벨> ìºë¦í°ë¥¼ ìëë¤.
           \b      <ë°± ì¤íì´ì¤> ìºë¦í°ë¥¼ ìëë¤.
           \c      ì´ ìºë¦í° ë¼ì¸ì¤ì ë머ì§ì ìºë¦í°ë¥¼ 무ìí©ëë¤.
           \f      <form feed> ìºë¦í°ë¥¼ ìëë¤.
           \n      <ê°í> ìºë¦í°ë¥¼ ìëë¤.
           \r      <ë³µê·> ìºë¦í°ë¥¼ ìëë¤.
           \t      <í> ìºë¦í°ë¥¼ ìëë¤.
           \v      <ìì§ í> ìºë¦í°ë¥¼ ìëë¤.
           <ì±ê¸ 쿼í¸> ìºë¦í°ë¥¼ ìëë¤.
           \\      <backslash>ìºë¦í°ë¥¼ ìëë¤.
           \num
           \0num   1 ìì 3 ì리ìì 8 ì§ì num ê·¸ë¦¬ê³  ëíë´ì§ë¤ ASCII ì½ëì 8
                   ë¹í¸ 문ì를 ìëë¤.

     ê° í¬ë§·ì ì§ì ì í¼ì¼í¸ ìºë¦í° (``%'')ë¡ë¶í° ììë©ëë¤.  í¬ë§·ì ë¤ë¥¸ ë¶ë¶ì,
     ì´íì ì°¨ë¡ë¡ ê³ìë©ëë¤:

     ì´íì íëê·¸ê° 0 ê° ì´ì ë¤í©ëë¤:

             #       `#'ìºë¦í°ë ìì¹ë¥¼ ``ë³íì''ë¡ íììí¨ë¤ê³  íë ì§ì ìëë¤.  c,
                     d, s í¬ë§·ììë ì´ ìµìì 무í¨ìëë¤.  o í¬ë§·ììë ì¶ë ¥ ìºë¦í°
                     ë¼ì¸ì ì ëì 0 ì ë¶ì´ê¸° (ìí´)ë문ì, ê·¸ ê°ì ì ë°ëê°
                     ì¤ë¦ëë¤.  x (X) í¬ë§·ììë, 0 ì´ì¸ì ê°ì´ë¼ë©´ ì¶ë ¥ëë ìºë¦‐
                     í° ë¼ì¸ì ì ëì 0x (0X) íì§ë§ ë¤í©ëë¤.  e, E, f, g, G ì
                     í¬ë§·ììë, ë¹ë¡ ììì  ì´íì ê°ì´ ìì´ë íì ììì ì´ ë¤í©ëë¤
                     (íµìì í¬ë§·ììë, ììì  ì´íì ê°ì´ ìì ë ë§ì ê²°ê³¼ì ììì ì´
                     í¬í¨ë©ëë¤).  g (ì)ê³¼ G ì í¬ë§·ììë, ê²°ê³¼ì ë§ì§ë§ì
                     ë¤ë°ë¥´ë 0 ì íµìì í¬ë§·ê³¼ ë¬ë¦¬ ìëµ ëì§ ììµëë¤.

             -       ì§ì í íëíì¼ë¡ ì¼ìª½ ë§íë¼ ê·¸ë¦¬ê³  ì¶ë ¥í©ëë¤.

             +       ë¶í¸í¬í¨ì í¬ë§·ëì, ì«ìì ì ì íì ë¶í¸ê° ëì°©íê² ë©ëë¤.

             ‘ ’     ë¶í¸í¬í¨ì í¬ë§·ì¼ë¡ ì ì ê°ì íìí  ëì ì ëì ê³µë°±ì´ íë
                     ì½ìë©ëë¤.  `+'ì 공백ì ì쪽 모ëê° ì§ì ëìì ê²½ì°,`+'ê°
                     공백ì ì°ì ë©ëë¤.

             0       `0'ë 공백ìì í¨ë© íë ëì ì `0'ë¡ í¨ë©ì íí©ëë¤.  `-'ì `0'ì
                     ì쪽 모ëê° ì§ì ëìì ê²½ì°,`-'ê° ì°ì ë©ëë¤.

     íëí:    field width; íëí (ì)를 ì§ì í기 ìí´ì ìµìì¼ë¡ì ë¶ì´ë ìì¹ìëë¤.
             ì¶ë ¥íë ìºë¦í° ë¼ì¸ì´ ì´ íëíë³´ë¤ ì§§ì ê²½ì°, íëíì 묻ì´
             ê²ì¢ì¸¡ì´ (ì¼ìª½ ë§ë°ì§ ì§ìê° ìì¼ë©´, ì°ì¸¡ì´) 공백ìì í¨ë©
             ë©ëë¤.  (ì ëì ëì°©íë 0 ì íëê·¸ìëë¤ë§, í묻í 0 ì íëíì ì¼ë¶ìì ì
             ì¼ë¡ 주ì)

     ì ë°ë:  ìµìì¼ë¡ ë¶ì´ë í¼ë¦¬ì´ë ‘. ’, ìë, ì ë°ë (ì)를 ëíë´ë ìì ìµìì´
             ê³ìë©ëë¤. ì´ ìë e (ì)ê³¼ f í¬ë§·ì ê²½ì°ì ììì  ì´íì ê°ì íìíë
             ì리ì를 ì§ì í©ëë¤.  e, f ì´ì¸ììë, ìºë¦í° ë¼ì¸ì¼ë¡ë¶í° íìëë ìºë¦‐
             í°ì ìµëìê° ë©ëë¤. ë§ì½ ì ë°ë를 ëíë´ë ì íì§ë§ ìì¼ë©´, ì ë°ëë 0
             ì¼ë¡ ì¬ê²¨ì§ëë¤.

     Format:
             í¬ë§·ì íí를 ëíë´ë ìºë¦í°ìëë¤ ( diouxXfwEgGcsb
              ì¤ ì¸ì  ê°).

     íëíì´ë ì ë°ëë ì«ìëì ì ‘*’ ë ì¬ì©í  ì ììµëë¤. ì´ ê²½ì°, íëíì´ë ì ë°ëë
     argument ê·¸ë¦¬ê³  ì¤ëë¤.

     í¬ë§· ìºë¦í°ì ê·¸ ì미ë ì´íì ê°ì´ ë©ëë¤:

     diouXx      argument (ì)ë ê°ê° ë¶í¸ ë¶ì´ ìë 10 ì§ì (d ëë i), ë¶í¸ ìì 8
                 ì§ì (o), ë¶í¸ ìì 10 ì§ì (u), ë¶í¸ ìì 16 ì§ì (X ëë x)ë¡
                 íìë©ëë¤.

     f           argument íì§ë§ `[-]ddd.ddd'ì ì¤íì¼ë¡ íìëì´ ì¸ìì ì ë°ëë¡ ì§ì í
                 ìë§í¼ ìì ì ì´íì d ê° ê³ìë©ëë¤. ì ë°ëì ì§ì ì´ ìì¼ë©´ 6 ìºë¦‐
                 í°ê° ë©ëë¤. ë§ì½ ì ë°ë íì§ë§ ëªìì ì¼ë¡ 0 ì¼ë¡ ì§ì ëìì ê²½ì°ë
                 ììì ê³¼ ê·¸ê² ì´íì ê°ì íìëì§ ììµëë¤.

     eE          argument íì§ë§ ‘[-d.ddd±dd]’ (ì)ê³¼ ê°ì´, ììì ì ì ì ì«ìê°
                 íëë¡, íìë ì¸ìì ì ë°ëë¡ ì§ì í ìë§í¼ ì«ìê° ê³ìë©ëë¤.  ì ë°ëì
                 ì§ì ì´ ìì¼ë©´ 6 ìºë¦í°ê° ë©ëë¤.  ‘E’ í¬ë§·ì´ ì¬ì©ë©ëë¤.

     gG          argument íì§ë§, ìµìì 길ì´ë¡ ìµëì ì ë°ë를 ì»ì ì ìëë¡(ë¯ì´),
                 f ëë, e (E) ê·¸ë¦¬ê³  íìë©ëë¤.

     c           argument ì ìµì´ì ìºë¦í°ê° íìë©ëë¤.

     s           argument íì§ë§ ë§ì§ë§ê¹ì§ì¸ê°, ëë ì ë°ëë¡ ì§ì ë ìºë¦í°ìë§í¼
                 íìë©ëë¤.  ì ë°ëê° 0 카모ì구ë ì§ì ëì´ ìì§ ìì ê²½ì°ë ìºë¦í°
                 ë¼ì¸ 모ëê° íìë©ëë¤.

     b           s (ì)ê³¼ ê°ìµëë¤ë§, ìºë¦í° ë¼ì¸ argument ìì backslash ííì
                 ìºë¦í° ì´ì¤ì¼ì´í를 í´ìí©ëë¤.

     %           `%'를 íìí©ëë¤. ì¸ìë ë¤íì§ ììµëë¤.

     ììì  ìºë¦í°ë, íë¡ê·¸ë¨ì ë¡ì¼ì¼ (ì¹´íê³ ë¦¬ LC_NUMERIC) 그리ê³
     ì ìë©ëë¤.

     ì¡´ì¬íì§ ìë íë, í¹ì ìì íëíì§ì ì¼ë¡ íëê° ìë¼ ì±ì¸ ì ìì ê²ì ììµëë¤. ì§ì ë
     íëê° ì¤ì ì íì ëìì ëë, í¨ë©ì´ ì¼ì´ë©ëë¤.

ì§ë¨
     The printf utility exits 0 on success, and >0 if an error occurs.

í¸íì±
     ì íµì ì¸ BSD ì ëìì¸, ì«ìë¡ ê°ìíì§ ìë ìì¹ ìì ì¸ìê°, ASCII ì½ëì ìµì´ì ìºë¦‐
     í°ì ë³íëë¤ê³  íë ëìì, ìí¬í¸ëì§ ììµëë¤.

ê´ë ¨ í목
     echo(1), printf(3)

íì¤
     printf ëªë ¹ì, IEEE Std 1003.2 (“POSIX.2”) ì¬ì í¸íì´ë¼ê³  기ëë©ëë¤.

ìì¬
     printf (ì)ë, 4.3BSD-Reno ê·¸ë¦¬ê³  ì¶ê°ëì´ íì¤ íë¡ê·¸ë¨ ë¼ì´ë¸ë¬ë¦¬ í¨ì
     printf(3) ì ë°ë¥´ê³  ììµëë¤.

ë²ê·¸
     ë¶ë ììì ì(ì¤ì)ë ASCII (ì¼)ë¡ë¶í° ë¶ë ììì ë³íëì´ ë ëìì¤ë¯ë¡, ë¶ë ììì
     ì ë°ëê° ìì´ì§ëë¤.

     ANSI 16 ì§ìºë¦í° ì ìë ì¼ë¶ë¬ ì¤ë¹ëì´ ìì§ ììµëë¤.

     escape sequence \000 ê° ìºë¦í° ë¼ì¸ ì¢ë¨ììëë¤.  format ìì ì¡´ì¬íë©´(ì),
     format (ì)ë \000 ìºë¦í°ì ê³³ìì ìë¼ ë²ë¦´ ì ììµëë¤.