首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c语言解决思路

2013-02-27 
c语言#includestdio.hint main(){printf(%.1lf\n,8.0/5.0)return 0} 把8.0/5.0改成8.0/5.0为什么提

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行的,强转成浮点型会数据丢失

热点排行