随笔分类 - c
摘要:内容主要出自《The C Programming Language》一书,不得不说这是一本程序员必读的书,我大二读了前面几章就扔到一边了,直到最近才又拿起来再读,找不到言语来形容我现在后悔的心情....读的时候发现书中有好几处写错的地方,可能是我的版本比较旧的原因吧,我在文章中都改了过来。 先贴上所
阅读全文
摘要:首先,什么是内存对齐? 如果你不了解内存对齐,你应该会认为数据在内存上是一个接一个连续存储的,然而实际情况并非如此,数据是按照一定的规则在内存中摆放的,这个规则就是内存对齐的规则。为什么要内存对齐呢,这是因为各个硬件平台对存储空间的处理上有很大不同,一些平台对某些特定类型的数据只能从某些特定地址开始
阅读全文
摘要:define常规的文字替换就不多说明了, 先说一下带参数的宏替换,比如 需要注意的就是在涉及运算或着其他一些情况下,要加上括号来避免结合律影响运算结果,像5*add(2,3),你期望的结果是25,但是,在不加括号的情况下 5*2+3 结果是30. 当需要换行时,需要在行尾加上\ 比如: 下面说下宏定
阅读全文
摘要:在Unix文件系统中,每个文件由9个二进制位组成的数据来控制权限信息,它们分别控制文件的所有者、所有者组和其他成员对文件的读、写、执行的权限。 9个二进制位按每三位为一组,第一组代表着所有者,第二组代表着所有者组,第三组代表着其他成员。 每个位可以为0或者1,0代表没有权限,1代表有权限,比如,当所
阅读全文
摘要:代码如下(基本与书中一致) 先看下输出: 这一节就是讲了表查找,别的没啥想说的,主要看的时候卡在了install方法的这两句代码: np->next = hashtab[hashval]; hashtab[hashval] = np; 其实这么做的原因是链表是从后向前添加的,当第一次执行instal
阅读全文

浙公网安备 33010602011771号