求大神帮我解答一下C程序设计的这道题.?

若有声明“intx;”,且sizeof(x)的值为2,则当x的值为多少时“x+1>x”为假?答案是32767.不知道这个答案是怎么来的啊?而且我觉得当x=32767的时候... 若有声明“int x;”,且sizeof(x)的值为2,则当x的值为多少时“x+1>x”为假?
答案是 32767.
不知道这个答案是怎么来的啊? 而且我觉得当x=32767 的时候 sizeof(x)=4啊不等于2.
展开
 我来答
荷塘月色10000
2015-02-08 · 超过10用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:25.1万
展开全部
sizeof(x)=2表明在此编译系统中int类型只占两个字节,也就int类型值得范围为-32768(0xF000)~32767(0x0FFF),只有当x=32767时,x+1表示-32768(0xF0000)小于 x=32767。
更多追问追答
追问
int 不是4个字节么? 怎么是2个字节
追答
int占多少字节这主要跟主机或者编译器有关,现在电脑基本上都是32位以上,用的编译器(如VC6,VS等)默认都是4字节的,但是在一些老的机器或者特定的编译器下是16位的。再说题目中q前提已经明确sizeof(int)占2个字节,所以你不能按照你自己用的编译器来想!希望对你有作用!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式