为啥我用int定义,结果却是有小数点的?而且还可以运行。之前用double定义celsius时,答案计算后也是两位数,为啥?还有如果我要有三位小数,那么我是不是应该改成少%.2f?
我代码跟你一样,运行出来没有小数点,可能是你的程序问题;有一下几点原因:
可能是以下原因:
1)程序正在运行,无法编译,上次运行的窗口未关闭。程序窗口重复运行没有及时关闭,存在多个打开窗口,得一个个都关闭了再编译。
2)一个项目中有多个 xx.c 文件,将多余的xx.c文件改成头文件即可。
3)有函数拼写错误,如:printf拼写成prntf。scanf()写成scan()等。
4)main()函数拼写错误,如写成mian绵羊
显然你这是前面两点之一的原因!