#include <stdio.h>
void main( )
{ double x;
scanf("%f", &x);
printf("%f\n", x);
}
输入1
输出的结果:
-92559604281615349000000000000000000000000000000000000000000000.000000
cè¯è¨ä¸doubleè¾å ¥è¾åºï¼é½ç¨ %lf è¿è¡æ ¼å¼åï¼æ¯å¦åæäº %f, è¿ä¸ªæ¯floatç±»åã
2. å符å®ä¹å¦ä¸
å符 对åºæ°æ®ç±»å å«ä¹
d / i int æ¥åæ´æ°å¼å¹¶å°å®è¡¨ç¤ºä¸ºæ符å·çåè¿å¶æ´æ°ï¼iæ¯èå¼åæ³
o unsigned int æ 符å·8è¿å¶æ´æ°(ä¸è¾åºåç¼0ï¼
u unsigned int æ 符å·10è¿å¶æ´æ°
x / X unsigned int æ 符å·16è¿å¶æ´æ°ï¼x对åºçæ¯abcdefï¼X对åºçæ¯ABCDEFï¼ä¸è¾åºåç¼0x)
f(lf) float(double) å精度浮ç¹æ°ç¨f,å精度浮ç¹æ°ç¨lf(å°¤å ¶scanfä¸è½æ··ç¨)
e / E double ç§å¦è®¡æ°æ³è¡¨ç¤ºçæ°ï¼æ¤å¤"e"ç大å°å代表å¨è¾åºæ¶ç¨çâeâç大å°å
g / G double 使ç¨ä»¥ä¸ä¸¤ç§ä¸æççå½¢å¼ï¼å¤§å°åç使ç¨å%eå%E
c char å符åãå¯ä»¥æè¾å ¥çæ°åæç §ASCIIç ç¸åºè½¬æ¢ä¸ºå¯¹åºçå符
s / S char * / wchar_t * å符串ãè¾åºå符串ä¸çå符ç´è³å符串ä¸ç空å符ï¼å符串以'\0âç»å°¾ï¼è¿ä¸ª'\0'å³ç©ºå符ï¼
p void * 以16è¿å¶å½¢å¼è¾åºæé
n int * å°æ¤å符ä¹å为æ¢ï¼ä¸å ±è¾åºçå符个æ°ï¼ä¸è¾åºææ¬
% æ è¾å ¥ ä¸è¿è¡è½¬æ¢ï¼è¾åºå符â%âï¼ç¾åå·ï¼æ¬èº«
m æ æå°errnoå¼å¯¹åºçåºéå 容,(ä¾: printf("%m\n"); )
精度不够 截断了吧
改成这样
%f是输入float型时用的