如图片,输入23,准确的说,输入的两个字符‘2’和‘3’,那么对于这个输入流,存储在缓冲区的是否应该是ASCII码中二进制码00110010和00110011?scanf()函数在读取这个字节流的时候,又是如何将它翻译的呢?是如何将它翻译成double类型的数值的呢?最终的显示结果为23.00000,scanf()函数是如何实现的呢?第二次,我输入abc,不会实现double类型的值,那对于这个scanf()又是如何判断分析的呢?
主è¦æ¯ç±scanfå½æ°çåæ° %lf å®ç°çï¼è¡¨ç¤ºä»é®çè¾å
¥ä¸ä¸ªé¿å®æ°ã
å¦æä¸æ¯å®æ°ï¼å°±ä¼è½¬æ¢ä¸º 0.000000追é®
å¦æä¸æ¯å®æ°ï¼å°±ä¼è½¬æ¢ä¸º 0.000000追é®
é¢ï¼å¯ä»¥å¸®æ详ç»åæä¸ä¸åï¼
追çè¿æ¯scanfå½æ°å
é¨èªå·±å¤ççã
å
·ä½æ¥éª¤ï¼æ²¡ææºç ï¼ä¸å¥½åæã
估计æ¯ï¼å¤æè¾å
¥çASCIIç æ¯å¦å¨å符0~9ä¹é´ï¼
å¦æä¸æ¯ï¼å°±è¾åº0.000000å§ã
好çï¼è°¢è°¢ä½ ï¼
温馨提示:答案为网友推荐,仅供参考