摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。文件内容的一般规则1、每个头文件和源文件的头部必须包含文件头部说明和修改记录。2、各个源文件必须有一个头文件说明,头文件各部分书写顺序如下No.Item1Header File Header Sectio... 阅读全文
posted @ 2015-11-08 19:06 杜克白 阅读(232) 评论(0) 推荐(0)
摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。编码风格1、每一个函数都必须有注释。 头部说明需要包含的内容和次序2、每个函数定义结束之后以及每个文件结束之后都要加一个或若干个空行3、在一个函数体内,变量定义与函数语句之间要加空行4、逻辑上密切相关的... 阅读全文
posted @ 2015-11-08 19:04 杜克白 阅读(220) 评论(0) 推荐(0)
摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。野指针 也称悬垂指针,指向已经不存在的对象。要杜绝野指针,。定义指针变量的同时就初始化为NULL,用完指针后也将指针变量的值设置为NULL。栈、堆、静态区 堆栈就是栈,而不是堆。堆是heap,栈是st... 阅读全文
posted @ 2015-11-08 19:02 杜克白 阅读(169) 评论(0) 推荐(0)
摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。指针指针的内存布局 一个基本的数据类型,包括结构体等自定义类型加上 * 号就构成了一个指针类型,这个类型的大小是一定的,与 * 号前面的数据类型无关。* 号前面的数据类型只是说明指针所指向的内存里存储的... 阅读全文
posted @ 2015-11-08 19:00 杜克白 阅读(280) 评论(0) 推荐(0)
摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。预处理指令预处理意义#define宏定义#undef撤销已定义过的宏名#include使编译程序将另一源文件嵌入到本文件#if#else#elif#endif#if的一般含义是如果#if后面的常量表达式为... 阅读全文
posted @ 2015-11-08 18:58 杜克白 阅读(137) 评论(0) 推荐(0)
摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。注释 编译器会用空格代替注释部分 块注释不能嵌套 /与*之间没有空格,就会被当做注释的开始注释的基本要求 全局数据必须要加注释 注释是对代码的提示,不是文档 注释代码段时应注重为何做,而不是怎... 阅读全文
posted @ 2015-11-08 18:56 杜克白 阅读(182) 评论(0) 推荐(0)
摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。这是我非常喜欢的一本书,讲了很多其他著名C语言书籍都没有提到过的细节问题,希望对C语言有兴趣的朋友去读一读。好像并没有出版,晚上可以找到PDF版。register register变量必须是能被CPU寄... 阅读全文
posted @ 2015-11-08 18:52 杜克白 阅读(215) 评论(0) 推荐(0)
摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。整型函数算数 int abs(int value); long int labs(long int value); div_t div(int numerator,int denominator);... 阅读全文
posted @ 2015-11-08 18:49 杜克白 阅读(279) 评论(0) 推荐(0)
摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。错误报告 标准库函数在一个外部整形变量errno(在errno.h中定义)保存错误代码之后把这个信息传递给用户程序,提示操作失败的准确原因。 perror函数简化向用户报告这些特定错误的过程。它的原型... 阅读全文
posted @ 2015-11-08 18:45 杜克白 阅读(393) 评论(0) 推荐(0)
摘要: 结构和数组都属于聚合数据类型aggregate data type。结构是一些值的集合,这些值称为它的成员。结构并不是一个它自身成员的数组。和数组名不同,当一个结构变量在表达式中使用时,它并不被替换成一个指针。结构变量也无法使用下表来选择特定的成员。结构变量属于标量类型,所以可以向对待其他标量类型那... 阅读全文
posted @ 2015-11-08 18:43 杜克白 阅读(109) 评论(0) 推荐(0)
摘要: 数组中的元素存储与连续的内存位置中,后面元素的地址大于前面的元素的地址。C的指针算术运算只限于两种形式。第一种是 指针±整数第二种是 指针-指针 仅限于两个指针都指向同一个数组中的元素 结果的类型是ptrdiff_t,是一种有符号整数类型。减法运算的值是两个指针在内存中的距离(以数组元素的长度为单... 阅读全文
posted @ 2015-11-08 18:40 杜克白 阅读(117) 评论(0) 推荐(0)
摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。所有传递给函数的参数都是按值传递的。C语言约定:字符串就是一串以nul字节结尾的字符。为什么用一个整型来读取字符。因为EOF是一个整型值,位数比字符类型要多,用整型来读取字符可以防止输入读取的字符意外的被... 阅读全文
posted @ 2015-11-08 18:37 杜克白 阅读(156) 评论(0) 推荐(0)
摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。内存管理部分注意不要返回指向栈内存的指针,因为该内存在函数体结束时被自动销毁。不要忘记为数组和动态内存赋初值,防止将未被初始化的内存作为右值使用如果函数的参数是一个指针,不要用这个指针取申请动态内存。指针... 阅读全文
posted @ 2015-11-08 18:29 杜克白 阅读(180) 评论(0) 推荐(0)
摘要: 本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。C/C++语言struct深层探索struct的成员对齐 自然对界 对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural ali... 阅读全文
posted @ 2015-11-08 18:06 杜克白 阅读(550) 评论(0) 推荐(0)