|
藍森林 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為什麼左賦值不正確,請問怎麼回事?
問題解決 |
| |