回 帖 发 新 帖 刷新版面

主题:c语言求助

int x=65536;prinft("%d\n",x)的输出结果是()
A 65536                  B 0
C 有语法错误,无输出结果 D-1
     C语言菜鸟,急!请教高手指教,详细点。

回复列表 (共7个回复)

沙发


int x=65536;prinft("%d\n",&x)

板凳

main()
{
int x=65536;printf("%d\n",x) ;
getch();
}
你把printf打错了!!!
int 的定义是有范围的,65536超出了范围,所以输出结果为0!!

3 楼

补充一下,有的里面int定义的范围不一样的
我用的c/c++程序设计学习与试验系统(再windows下运行的)v2008版的int的范围是65536*65536

4 楼

1.首先将变量的值转化为二进制形式
  2.然后了解所用系统int 变量所占字节数,可以使用sizeof(varilabe type)
  3.问题解决

5 楼


答案是0

6 楼


main()
{
int x=65536;printf("%d\n",x) ;
getch();
}
你把printf打错了!!!
int 的定义是有范围的,在32位机器中int占4位,而在64位机器中int占8位,65536超出了范围可以看出你的机器是32位的,所以输出结果为0!!


7 楼

C易特元亨QQ919169870
最新互助式项目。
这是一个互助的模式。
不推广人也有钱赚的。分A B两个网。
不推广的人在A网。推广的人 在B网。
B网推广的人帮助A网。
A网赚取6000元出局。
B网就多了。
详情了解加QQ919169870 
  http://blog.sina.com.cn/s/blog_6b19ec920100liv6.html
C易特奖励制度 
http://blog.sina.com.cn/cyite6
C易特更多资料博客

我来回复

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