作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/19 05:06:58
求大神帮我解答一下C程序设计的这道题.?
若有声明“int x;”,且sizeof(x)的值为2,则当x的值为多少时“x+1>x”为假?
答案是 32767.
不知道这个答案是怎么来的啊? 而且我觉得当x=32767 的时候 sizeof(x)=4啊不等于2.
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个字节,所以你不能按照你自己用的编译器来想!希望对你有作用!
再问: 谢谢啦(≧∇≦)