c语言
#include<stdio.h>
int main(){
printf("%.1lf\n",8.0/5.0);
return 0;
}
把 8.0/5.0改成 8.0/5.0为什么提示错误
还有main()函数可以有返回值吗,以前没见过
[解决办法]
把 8.0/5.0改成 8.0/5.0为什么提示错误
还有main()函数可以有返回值吗,以前没见过
这个没有改呀!
main是可以有返回值的。
[解决办法]
8.0/5.0的结果是一个double类型,而8/5的结果是一个int类型,用%lf输出就会出问题
ANSI C中的main函数是返回int类型的,可以用来表示程序是否正常退出等,不写就使用了缺省值
[解决办法]
main函数前面的int也是返回值类型,所以main作为入口,和其他方法其实一样的,都是有返回值
楼主的代码在VS2010中编译和执行通过,若将8.0/5.0改成8/5,只能是结果不正确,因为8/5得到的结果是int行的,强转成浮点型会数据丢失