-
- 2014-03-06
- 计算机系统  c语言
C语言中的int类型的范围是由什么决定的
在 K&R 经典教材 The C Programming Language 的2.2节中,对 int 类型是这样描述的
an integer, typically reflecting the natural size of integers on the host machine
意思是反映了机器整数类型的 natural size,可是,
这个 natural size 又是什么意思呢?
书中后来在谈到 short, int, long 的关系时,又说,这些类型由编译器根据机器自由选择合适的大小,但是 short 和 int 至少 16 位,long 至少 32 位。
这里的问题是
编译器是根据什么决定类型大小呢?
后面书中又提到,这些类型啊,在
<limits.h>
中都有,我就在ubuntu下查看了/usr/include/limits.h
,里面确实提到/* Minimum and maximum values a `signed int' can hold. */ # define INT_MIN (-INT_MAX - 1) # define INT_MAX 2147483647
但是,这也是一种定义,还是没有说出为什么,我现在想知道的是
为什么
-
- 2014-03-02
- 英语
学习英语第二周
阅读英文原著
这周按照预定计划,把每天的阅读量降低了一半,每天20页左右。下面是时间表。
Book Time Total Time Progress The Three Musketeers 2014.02.23 20:20 - 22:20 2h 308/625 The Three Musketeers 2014.02.24 19:00 - 21:00 2h 330/625 The Three Musketeers 2014.02.25 18:40 - 20:10 1.5h 355/625 The Three Musketeers 2014.02.26 18:40 - 20:10 1.5h 375/625 The Three Musketeers 2014.02.27 13:00-14:00 18:40 - 19:40 2h 399/625 The Three Musketeers 2014.02.28 13:00-13:45 19:00-19:30 19:50-20:15 1.6h 425/625 The Three Musketeers 2014.03.01 14:00-16:00 2h 444/625 The Three Musketeers 2014.03.02 13:00-15:00 2h 465/625 这周阅读起来没什么压力了,下周还按这个节奏,努力一下没准就能读完了。
学习音标
这周的任务是学习辅音,到这周结束,已经完成了任务。下面是时间表。
Read More ... -
- 2014-02-28
- 工具
控制台,终端,tty,shell等概念的区别
使用linux已经有一段时间,却一直弄不明白这几个概念之间的区别。虽然一直在用,但是很多概念都感觉模糊不清,这样不上不下的状态实在令人不爽。下面就澄清一下这些概念。
这些概念本身有着非常浓厚的历史气息,随着时代的发展,他们的含义也在发生改变,它们有些已经失去了最初的含义,但是它们的名字却被保留了下来。
Read More ... -
- 2014-02-22
- 英语
学习英语第一周
这是英语学习计划的第一周,完成了预定的目标,包括阅读英文原著和学习音标。
阅读英文原著
出于对武侠小说的热爱,选择了 The Three Musketeers 作为第一本英文原著,下面是过去一周的时间表。
Book Time Total Time Progress The Three Musketeers 2014.02.16 15:00 ~ 17:30 18:30 ~ 21:00 21:30 ~ 22:30 6h 43/625 The Three Musketeers 2014.02.17 19:00 ~ 23:00 4h 83/625 The Three Musketeers 2014.02.18 19:00 ~ 20:00 21:00 ~ 24:00 4h 123/625 The Three Musketeers 2014.02.19 18:50 ~ 22:50 4h 163/625 The Three Musketeers 2014.02.20 18:30 ~ 20:00 21:30 ~ 23:00 3h 203/625 The Three Musketeers 2014.02.21 18:30 ~ 21:00 3h 243/625 The Three Musketeers 2014.02.22 15:30 - 17:30 18:30-21:30 5h 283/625 按照计划,每天40页,每两页只可以查一个单词,已经按时完成了。可以看出,除了最后一天晚节不保(也可能是我记错时间了),整体上看,仅仅是在七天内,阅读的速度就有一定改变。第一天足足用了六个小时,现在还记得当时的感觉,几乎看不懂,脑子里只有一个大概的模糊的印象,知道故事大体上发生了什么。后面几天渐入佳境,虽然有的地方还是看不明白,比如生词太多,词组不知道什么意思,句子太长,但是总体来看,还是在进步的。
Read More ... -
- 2014-02-22
- 工具  c语言
GCC 的基本使用
GCC 是一款非常著名的编译器,支持诸如 C, C++, Java在内的多种程序设计语言,并且提供了许多选项,以支持用户不同程度的需求,例如查看编译中间结果,指定语言标准,指定优化程度等等 ,下面的内容就介绍这些最重要的功能。
Read More ...