注册 登录
编程论坛 C++教室

[求助]c语言请教

冷风216 发布于 2007-06-09 20:53, 372 次点击
int a;
a=2;
a/=a+a;
printf("%d\n",a);

运行结果是0,我不太明白a/=a+a是怎么个过程。
我的理解是a=a/(a+a),这样的话结果应该是0.5。为什么是0?
2 回复
#2
孤魂居士2007-06-09 20:57

你的a定义类型是整形
怎么会出现0.5呢? 你把int a;改成float a; 应该就可以了``不注意了吧``
#3
冷风2162007-06-09 22:21
知道了,谢谢。重新试过,这次对了。
1