当前位置: 代码迷 >> C语言 >> [求助]为什么运行结果和书本写的不一样哦
  详细解决方案

[求助]为什么运行结果和书本写的不一样哦

热度:175   发布时间:2006-10-19 23:42:50.0

发现了,我用的那个编辑器对数据类型好象不大关心,感觉所有类型输出的结果都是一样的,有点奇怪


----------------解决方案--------------------------------------------------------
是`不是很清楚,现在我的老师介绍用的是VS2003``
我才接触C一个星期多一点``
不知道有没用错叻``
----------------解决方案--------------------------------------------------------
不过在我的编译器结果也为32768呀,
难道我这也有问题?

----------------解决方案--------------------------------------------------------
你们的编译器都没有问题,
因为int 范围是-2147483648~2147383647,
unsigned int 范围是0~4294967295.

short int 范围是-32768~32767,

[此贴子已经被作者于2006-10-20 10:49:23编辑过]


----------------解决方案--------------------------------------------------------
以下是引用踏魔狼在2006-10-20 10:47:26的发言:
你们的编译器都没有问题,
因为int 范围是-2147483648~2147383647,
unsigned int 范围是0~4294967295.

short int 范围是-32768~32767,

谢谢哦,好象真的是这样,我把范围改成short int 结果就成了-32768了.
----------------解决方案--------------------------------------------------------

以下是引用踏魔狼在2006-10-20 10:47:26的发言:
你们的编译器都没有问题,
因为int 范围是-2147483648~2147383647,
unsigned int 范围是0~4294967295.

short int 范围是-32768~32767,

哦,原来是这样的啊,我以前以为INT默认就是short int 呢,怪不得那道题让人郁闷!
----------------解决方案--------------------------------------------------------
[signed] int范围是:-32768~32767.
unsigned [int]范围是:0~65535.
[singed] short [int]范围是:-32768~32767.
unsigned short [int]范围是:0~65535.
long [int]:-2147483648~2147483647.
unsigned long [int]范围是:0~4294967295.
呼呼...今早认真看了下潭老师的《c程序设计》,发现原来书上有写哦,平时看书太不认真了
----------------解决方案--------------------------------------------------------
。。。。。。。。。。。。没有的事吧~~我用你那个程序在TURBOC2上运行就是-32768,应该是用的编译器。。。
----------------解决方案--------------------------------------------------------
TC和VC的标准当然是不一然的呀.VC还有照顾它的WINDOWS系统吗!
----------------解决方案--------------------------------------------------------

  相关解决方案