回 帖 发 新 帖 刷新版面

主题:加float和不加float的区别为什么这么大?

#include <stdio.h>
void main()
{
 float PI = 3.14159;
 int s,r= 5;
 s = r*r*PI;
 printf("s = %d\n",s);
}

各位好!我是C的一个初学者,为什么我在S的前面加一个float和不加float的区别那么大?请各位指教一下,谢谢!!!

不加float的结果是78,而加了的是1117590618.

回复列表 (共3个回复)

沙发

“为什么我在S的前面加一个float和不加float的区别那么大?”
--- 不知所云
第一,没有S,只有s
第二,加float,岂不是 s 重复定义了,你怎么能编译通过?
第三,若s为float类型,那printf中岂能用%d?

板凳

楼上说得好啊
















Ideal is the beacon light. Without ideal, there is no firm direction, without which, there is no life.
[url=http://www.case2014.com/michael-kors-iphone-5-c-64_83.html]Michael Kors iPhone 5 cases[/url],[url=http://www.case2014.com/louis-vuitton-iphone-5-c-64_82.html]Louis Vuitton iPhone 5 cases[/url],[url=http://www.case2014.com/gucci-samsung-galaxy-s4-c-139_148.html]Gucci Samsung Galaxy S4 cases[/url]

3 楼

好文章。总是支持一下的

我来回复

您尚未登录,请登录后再回复。点此登录或注册