【发布时间】:2009-10-14 19:06:48
【问题描述】:
当我遇到以下问题时,我正在用 C 编写此代码。
#include <stdio.h>
int main()
{
int i=2;
int j=3;
int k,l;
float a,b;
k=i/j*j;
l=j/i*i;
a=i/j*j;
b=j/i*i;
printf("%d %d %f %f\n",k,l,a,b);
return 0;
}
谁能告诉我为什么第一个和第三个变量(k 和 a)的代码返回零?
【问题讨论】:
-
您遇到了什么错误?你期望输出是什么?你得到什么输出?
-
请注意,您使用的是 /n 而不是 \n。这是您的代码的复制粘贴,还是您重新输入了它?最好有一个复制粘贴以避免转录错误。
-
我已将标题/问题更改为我认为的意图
-
@therefromhere:您只是在猜测和“解决”问题并不能帮助提问者学习如何提出更好的问题。
-
(我承认这是非常极端的编辑,但这是初学者的常见错误,我认为值得一试)
标签: c division integer-division