牟平恒邦股份:c语言的一个简单问题,不要鄙视我。。。

来源:百度文库 编辑:高校问答 时间:2024/05/02 04:59:17
#include <stdio.h>
#include <stdlib.h>
double i;
int main()
{
i=4/5;printf("%f",i);
system("PAUSE");
return 0;
}
在win2000ads下Dev-c++编译,为什么i值打印出来为0.000000?

4/5,两个操作数都是整数,所以是整数除法,4/5=0,4%5=1。
如果你要实现小数的话,将其中一个操作数改成小数,如将4/5改成
i=4.0/5.0;
printf("%lf",i);
那就可以得出0.8的答案

P.S. double要用%lf输出.

定义i的时候没有指定i的数据类型,默认为int型
正确定义i是double float i;
但没必要加double

"return 0"你自己要返回0的,呵呵