注册
登录
论坛
搜索
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
应用通知 (0)
应用邀请 (0)
万卷图书
»
C语言
» c语言范例开发大全\实例013\代码1\输出结果与书答案不一样
返回列表
发帖
发短消息
加为好友
zachary
当前离线
UID
2489
帖子
8
精华
0
积分
0
阅读权限
10
在线时间
3 小时
注册时间
2011-7-15
最后登录
2011-8-1
新手上路
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
zachary
发表于 2011-7-15 09:35
|
只看该作者
c语言范例开发大全\实例013\代码1\输出结果与书答案不一样
c语言
,
答案
void main() {
int a,b; /*定义整型变量*/
unsigned u1,u2; /*定义无符号型变量*/
u1=0; /*赋值*/
a=32767;
b=a+1;
u2=u1-1;
printf("%d,%d\n",a,b); /*以整型形式输出*/
printf("%u,%u\n",u1,u2); /*以无符号型形式输出*/
}
书中:
32767,-32768
0,65535
我的:
32767,32768
0,4294967295
收藏
分享
分享到:
QQ空间
腾讯微博
腾讯朋友
发短消息
加为好友
zachary
当前离线
UID
2489
帖子
8
精华
0
积分
0
阅读权限
10
在线时间
3 小时
注册时间
2011-7-15
最后登录
2011-8-1
新手上路
2
#
zachary
发表于 2011-7-15 09:36
|
只看该作者
我的环境是:vc6.0 win7 32 位
TOP
发短消息
加为好友
fwbook
当前离线
UID
1
帖子
2324
精华
0
积分
0
阅读权限
200
在线时间
1557 小时
注册时间
2009-7-30
最后登录
2024-5-9
管理员
3
#
fwbook
发表于 2011-7-18 08:54
|
只看该作者
1#
zachary
没事。不同的编译器、不同的系统环境,对整数定义的范围不一致。
TOP
发短消息
加为好友
zachary
当前离线
UID
2489
帖子
8
精华
0
积分
0
阅读权限
10
在线时间
3 小时
注册时间
2011-7-15
最后登录
2011-8-1
新手上路
4
#
zachary
发表于 2011-7-18 19:57
|
只看该作者
可以详细讲解一下吗?谢谢了
TOP
发短消息
加为好友
fwbook
当前离线
UID
1
帖子
2324
精华
0
积分
0
阅读权限
200
在线时间
1557 小时
注册时间
2009-7-30
最后登录
2024-5-9
管理员
5
#
fwbook
发表于 2011-7-19 08:53
|
只看该作者
4#
zachary
这个主要和计算机的字长和编译器有关。例如,对于TC开发的时候,电脑字长为16位。所以整型的范围就从正负2的15次方。而VC是32位的程序,所以整型范围就像哦那个正负2的31次方。
TOP
发短消息
加为好友
zachary
当前离线
UID
2489
帖子
8
精华
0
积分
0
阅读权限
10
在线时间
3 小时
注册时间
2011-7-15
最后登录
2011-8-1
新手上路
6
#
zachary
发表于 2011-7-21 01:00
|
只看该作者
嗯,我明白了,谢谢
TOP
返回列表
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]