主题:c语言求助
强人落草
[专家分:60] 发布于 2008-03-24 12:35:00
int x=65536;prinft("%d\n",x)的输出结果是()
A 65536 B 0
C 有语法错误,无输出结果 D-1
C语言菜鸟,急!请教高手指教,详细点。
回复列表 (共7个回复)
沙发
xzj_78726 [专家分:100] 发布于 2008-03-28 13:23:00
int x=65536;prinft("%d\n",&x)
板凳
zhongjiaying [专家分:0] 发布于 2008-03-29 10:57:00
main()
{
int x=65536;printf("%d\n",x) ;
getch();
}
你把printf打错了!!!
int 的定义是有范围的,65536超出了范围,所以输出结果为0!!
3 楼
pangziguo [专家分:70] 发布于 2008-04-09 02:45:00
补充一下,有的里面int定义的范围不一样的
我用的c/c++程序设计学习与试验系统(再windows下运行的)v2008版的int的范围是65536*65536
4 楼
lender [专家分:180] 发布于 2008-05-02 01:52:00
1.首先将变量的值转化为二进制形式
2.然后了解所用系统int 变量所占字节数,可以使用sizeof(varilabe type)
3.问题解决
5 楼
cracker008 [专家分:0] 发布于 2008-05-04 00:41:00
答案是0
6 楼
luckrabbit [专家分:0] 发布于 2010-08-23 21:03:00
main()
{
int x=65536;printf("%d\n",x) ;
getch();
}
你把printf打错了!!!
int 的定义是有范围的,在32位机器中int占4位,而在64位机器中int占8位,65536超出了范围可以看出你的机器是32位的,所以输出结果为0!!
7 楼
C易特联盟 [专家分:60] 发布于 2010-10-03 21:00:00
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易特更多资料博客
我来回复