藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


atof為什麼左賦值不正確,請問怎麼回事?

程序如下:
      1     #include <stdio.h>;
      2     main()
      3     {
      4         double x;
      5         char   st[10];
S    6         x=0.00;
      7         strcpy(st,"123.456");
      8         x=atof(st);
      9         printf("x==>;%f\n",x);
->;   10 }
~
調試結果如下:(dbxtra) s
(dbxtra) p x
0.0
(dbxtra) p atof(st)
123.456
(dbxtra) p x
0.0
:em14: (dbxtra) s
x==>;0.000000

atof為什麼左賦值不正確,請問怎麼回事?

經典C語言錯誤,未聲明原型的函數假定其返回值類型為int,你未聲明atof的原型,編譯器假設為int atof()。

解決辦法:#include <stdlib.h>; 或者 double atof(char *);

atof為什麼左賦值不正確,請問怎麼回事?

問題解決



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com