[求助己解决!多谢各位~]这是一个算"E=M*c*2"的C,但得数总是0,这是怎么回事,我都试
这是一个算"E=M*c*2"的C,但得数总是0,这是怎么回事,我都试了N次了,快疯了!!!
void main()
{
double doub;
float float1, float2;
printf("Please input m");
scanf("%f", &float1);
printf("Please input c");
scanf("%f", &float2);
doub = ( (float1 * float2) * 2);
printf("E\=m\*c\*2\=%1.4lf", &doub);
}
[此贴子已经被作者于2006-2-14 23:18:50编辑过]
----------------解决方案--------------------------------------------------------
最后的printf语句中"&doub"多出了一个"&"符号``
----------------解决方案--------------------------------------------------------
这里加 void 的目地何在?
----------------解决方案--------------------------------------------------------
表示主函数不带有任何返回值
----------------解决方案--------------------------------------------------------
晕...大家都是这么说.
可是就是不明白, 返回值是怎么回事.
----------------解决方案--------------------------------------------------------
那个&是多了,但有时候也要考虑数值类型的转换。考试的时候这类题目满多的。初学的时候就是嘿糊涂现在都一样。我们上机老师老说我们不注意格式,他写main()时也带void 。那时候也真不懂。
----------------解决方案--------------------------------------------------------
不带void会成了int
规范点好,免得以后麻烦
----------------解决方案--------------------------------------------------------
其实规则的写应该是这样int main(void)
----------------解决方案--------------------------------------------------------