求大神帮我解答一下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. 展开
答案是 32767.
不知道这个答案是怎么来的啊? 而且我觉得当x=32767 的时候 sizeof(x)=4啊不等于2. 展开
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个字节,所以你不能按照你自己用的编译器来想!希望对你有作用!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询