我最近在学C语言,做例题的时候,出现了一些很奇怪的错误,说奇怪是因为我按照书上输入,得到的结果却错了.

日期:2013-06-20 15:41:36 人气:1

我最近在学C语言,做例题的时候,出现了一些很奇怪的错误,说奇怪是因为我按照书上输入,得到的结果却错了.

因为你那个是长整型数据,输入23.23.23之后多余的数据会存在数据缓冲区。 你可以在scanf();结束后加上一句 fflush(stdin);清空数据缓冲区,应该就没有问题了。 double value; scanf("%ld",&value);这上边程序脑抽了把,都double类型了,还用%ld修饰,应该是%lf才对撒。
    A+
热门评论