http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=1028 [º¹»ç]
º¸°í °©ÀÚ±â Àúµµ Çò°¥·Á¼ ã¾ÆºÃ³×¿ä
printf()ÀÇ %lf Áö¿ø[Lib][Open]
¸¹Àº C ÇÁ·Î±×·¡¸ÓµéÀÌ È¥µ¿ÇÏ´Â °Í Áß Çϳª°¡ double ÇüÀ» printf()¸¦ ÅëÇØ ÀμâÇÒ ¶§ ´ÙÀ½°ú °°Àº ¹æ½ÄÀ» »ç¿ëÇÑ´Ù´Â °ÍÀÌ´Ù.
printf("%lf\n", 3.14159); /* wrong in C90 */
ÀÌ´Â ±âº»ÀûÀ¸·Î %f°¡ float Çü¿¡ ´ëÀÀÇϱ⠶§¹®¿¡ À̺¸´Ù Å« double Çü¿¡´Â %lf¸¦ ½áÁà¾ß ÇÑ´Ù´Â ¿ÀÇسª, scanf()¿¡¼´Â %lf°¡ double Çü¿¡ ´ëÀÀÇϱ⠶§¹®¿¡ printf() ¿ª½Ã µ¿ÀÏÇÒ °ÍÀ̶ó´Â Âø°¢¿¡ ±âÀÎÇÑ´Ù. Áß¿äÇÑ »ç½ÇÀº printf()ó·³ °¡º¯ ÀÎÀÚ¸¦ ¹Þ´Â ÇÔ¼öÀÇ °¡º¯ ÀÎÀڵ鿡´Â ±âº» ÀÎÀÚ Áø±Þ(default argument promotion)ÀÌ Àû¿ëµÇ±â ¶§¹®¿¡ float ÇüÀÌ Ç×»ó double ÇüÀ¸·Î º¯È¯µÇ¾î Àü´ÞµÈ´Ù. Áï printf() ÇÔ¼öÀÇ ÀÔÀå¿¡¼´Â float ÇüÀ» ¹ÞÀ» ¼ö ¾ø°í Ç×»ó double Çü¸¸ ¿À±â¿¡ float Çü°ú double ÇüÀ» ±¸ºÐÇÒ ÇÊ¿ä°¡ ¾ø´Â ¼ÀÀÌ´Ù. µû¶ó¼ ´ÙÀ½ ¿¹¿¡¼ º¸´Â °Íó·³ float Çü°ú double ÇüÀº µ¿ÀÏÇÏ°Ô %f¸¦ ÅëÇØ Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.
printf("%f, %f\n", 3.14159f, 3.14159);
ÇÁ·Î±×·¡¸ÓÀÇ ¿ÀÇØ°¡ ³í¸®ÀûÀ¸·Î Áö±ØÈ÷ ÀÚ¿¬½º·´°í, ¶Ç scanf()¿Í printf() »çÀÌÀÇ ´ëĪ¼ºÀ» ¸ÂÃß±â À§ÇÑ ³ë·ÂÀ¸·Î C99¿¡¼´Â %lf¸¦ »õ·Î µµÀÔÇÏ°í ±× Àǹ̸¦ %f¿Í µ¿ÀÏÇÑ °ÍÀ¸·Î Á¤ÀÇÇØÁÖ°í ÀÖ´Ù.
>%d %o %x ´Â Á¤¼öÇü ¼ýÀÚ¸¦ Ãâ·ÂÇÒ¼ö Àִ¹üÀ§ -32768 ~ +32767 (2¹ÙÀÌÆ®Çü°úµ¿ÀÏ)
>%u ´Â Á¤¼öÇü ¼ýÀÚ¸¦ Ãâ·ÂÇÒ¼ö Àִ¹üÀ§ 0 ~ 65535(¾ð»çÀεå2¹ÙÀÌÆ®Çü°úµ¿ÀÏ)
>%ld %lo %lx Á¤¼öÇü ¼ýÀÚ¸¦ Ãâ·ÂÇÒ¼ö Àִ¹üÀ§ -21¾ï ~ +21¾ï(4¹ÙÀÌÆ®Çü°úµ¿ÀÏ)
>±Ùµ¥ %lf °¡ ÀÖ´Ù°íÇϴµ¥ ÀÖ´Ù¸é ¼ýÀÚ¸¦ Ç¥ÇöÇÒ¼öÀִ¹üÀ§Á»?;;
>¶Ç´Ù¸¥ Á¦°¡¸ð¸£´Â %ln<< (nÀº ¹ÌÁö¼ö) °¡ÀÖ´Ù¸é ´äº¯Á»¿ä..
>
|
Hit : 2382 Date : 2006/02/09 10:06
|