当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 30 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : c编程的问题
帖子发表于 : 2008-06-06 22:10 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
我用linux编程遇到了和书不一样的问题:


例3。3
按照书上给出的结果是:32767,-32768


那为什么我运行的结果是:32767,32768呢,int的最小取值范围不是-32768~32767么?
怎么我这个程序运行的和书上不一样呢,我看好像变成了32位的了。
这个现象请各位大大们帮忙解释一下!


附件:
Screenshot.png
Screenshot.png [ 228.89 KiB | 被浏览 860 次 ]

IMG_2082.JPG
IMG_2082.JPG [ 251.65 KiB | 被浏览 854 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-06-06 22:24 

注册: 2006-03-10 15:10
帖子: 3182
地址: xi'an China
送出感谢: 0 次
接收感谢: 2
书太老了,找本新一点的书看


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-06-06 22:26 
头像

注册: 2007-04-25 13:12
帖子: 2838
送出感谢: 0 次
接收感谢: 0 次
:lol:


_________________
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-06-06 22:37 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
不是把,到那弄本新书阿,能给推荐一本么,要只教c的,不用什么软件的


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-06-06 22:43 

注册: 2007-08-30 14:45
帖子: 222
送出感谢: 0 次
接收感谢: 0 次
你的系统是32位的吧,sizeof(int)看看int多少位


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-06-06 22:45 
头像

注册: 2007-10-14 0:50
帖子: 306
地址: GUCAS
送出感谢: 0 次
接收感谢: 1
K&R最经典,最权威。


_________________
OS: Debian GNU/Linux
Version: lenny
Kernel: 2.6.36
Xorg: 1.4.2
CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
HD: 320G SATA
Memory: 2G DDRIII
Graphics:Mobility Radeon HD 3450


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-06-06 22:48 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
好,我 到书店去看看去!


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-06-06 23:15 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
command 写道:
K&R最经典,最权威。


不兴这么害的。

经典的K&R,对于研究C语言的专家学者而言,或许有一定的参考作用,学习了C语言的历史发展与变迁。

但是对于现在的C,语法跟K&R已经有了太大的不同。让新手去学K&R就太不应该。

至于楼主:不论这书是老还是新,礽掉换一本吧。这书的作者显然有基本概念性/原理性错误。
(任何一本权威的C语言书籍,绝对不敢说int的范围是-32768-32767,因为C语言国际标准都已经清楚的说了,int的长度是不定的,不能期望int具有任何固定的长度,也不能期望int一定等于机器字长,更不能期望int一定能放进一个指针。)


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-06-06 23:41 
头像

注册: 2008-04-25 20:46
帖子: 5
地址: 广西
送出感谢: 0 次
接收感谢: 0 次
Ubuntu 8.04下:
/* Minimum and maximum values a `signed int' can hold. */
# define INT_MIN (-INT_MAX - 1)
# define INT_MAX 2147483647


_________________
Ubuntu


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-06-07 13:17 
头像

注册: 2007-10-14 0:50
帖子: 306
地址: GUCAS
送出感谢: 0 次
接收感谢: 1
poet 写道:
command 写道:
K&R最经典,最权威。


不兴这么害的。

经典的K&R,对于研究C语言的专家学者而言,或许有一定的参考作用,学习了C语言的历史发展与变迁。

但是对于现在的C,语法跟K&R已经有了太大的不同。让新手去学K&R就太不应该。

至于楼主:不论这书是老还是新,礽掉换一本吧。这书的作者显然有基本概念性/原理性错误。
(任何一本权威的C语言书籍,绝对不敢说int的范围是-32768-32767,因为C语言国际标准都已经清楚的说了,int的长度是不定的,不能期望int具有任何固定的长度,也不能期望int一定等于机器字长,更不能期望int一定能放进一个指针。)

任何东西要想学透彻,都必须要了解他的本质,对C语言而言,我想没有任何一本书能超过K&R有助于了解本质的了。至于语法方面可以找一本关于C标准的文献来看,比如C99等。


_________________
OS: Debian GNU/Linux
Version: lenny
Kernel: 2.6.36
Xorg: 1.4.2
CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
HD: 320G SATA
Memory: 2G DDRIII
Graphics:Mobility Radeon HD 3450


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-06-07 14:55 
头像

注册: 2008-06-06 21:02
帖子: 109
送出感谢: 0 次
接收感谢: 0 次
用short


int 是32位的。有2G,你 放心吧


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2008-06-07 18:59 
头像

注册: 2006-09-21 14:28
帖子: 2376
送出感谢: 0 次
接收感谢: 0 次
肯定是那个该死的死农村佬潭*强的书


_________________
http://lee.youxu.info/


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2008-06-07 21:08 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
太厉害了,你怎么知道是他的 书阿 ,我这的人都说他的书好阿


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2008-06-07 21:20 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
这本书上说的是:
基本整型,以int表示
断整型以short int表示
长整型以long int表示


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2008-06-07 23:44 
头像

注册: 2006-09-21 14:28
帖子: 2376
送出感谢: 0 次
接收感谢: 0 次
推荐使用 geany IDE

代码:
sudo apt-get install geany



http://www.shuge.org/share/project/gentoo_wiki/index.php?title=%E5%9F%BA%E6%9C%AC%E5%BA%94%E7%94%A8


引用:
编译型语言 C

想入门,有三本书是必看的。
《C 程序设计语言》
作者: (美)克尼汉 / (美)里奇
http://www.douban.com/subject/1139336/
《Linux 程序设计》
《Unix 环境高级编程》


把那个该死的农村佬写的书扔了,早扔一天,您就被它少折磨一天


_________________
http://lee.youxu.info/


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 30 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译