- 博客(11)
- 收藏
- 关注
原创 第十章 数组与指针
第十章 数组与指针多维数组与指针的关系此处应该仔细理解多维数组中每个元素的首地址与多维数组首地址的关系,如果将这几者的 关系理清了,那么剩下的问题就迎刃而解.下面我们来看一个简单的例子.#include "stdio.h" #include "inttypes.h"int main() { int32_t a[2][3] = {{0,0}, {1,1}, {2,2}}; int32
2016-03-06 23:58:38
288
原创 第十一章 字符串与字符串函数
第十一章 字符串与字符串函数字符串的声明与使用方式const char *pStr1 = "hello world"; const char pStr2[] = "hello world";上例中是两种典型的字符串的声明方式.这里使用const的原因是”hello world”本身是常量, 存储在内存中的固定区域.与此同时,也就是有可能上例中的两个”hello world”实际上在内 存区域只
2016-03-06 23:58:11
372
原创 第十二章 存储类,链接和内存管理
第十二章 存储类,链接和内存管理有关于各种修饰词的总结 static : 静态变量,这里要注意的一点是当把说明符static用于代码块内的局部变量时, 即使该代码块没有被运行,在程序运行期间该变量依然是存在并保留其值得. auto : auto表示一个变量具有自动变量周期,auto只能用在具有代码块作用域的变量 生命中(函数内,非全局),auto主要是用来指明意图,是程序更加易懂. re
2016-03-06 23:57:35
285
原创 第十三章 文件输入/输出
第十三章 文件输入/输出有关于fopen()中使用文本方式打开与使用二进制方式打开的区别TODO标准IOC的标准IO包括stdin,stdout,stderr分别对应标准输入,标准输出,标准错误.从文件的角度 其实我们可以均可以把这几个IO理解为文件,这也就意味着我们可以将类似 fwrite(),fread()等函数使用到标准IO上.标准C库中的部分函数 int fflush(File *fp)
2016-03-06 23:55:27
310
原创 第十四章 结构和其他数据形式
第十四章 结构和其他数据形式结构体的定义无需多言,理解并熟练使用下面提到的几种形式. 标准:struct VtStruct{ int i; int b; };sturct VtStruct stDemo;无标记:struct { int i; int b; } stDemo;使用typedef:typedef struct VtStruct{ int i;
2016-03-06 23:54:37
314
原创 第十五章 位操作
第十五章 位操作位操作的各种用法下面将根据具体应用中较为常见的情况来介绍位操作的一些常用知识.首先我们定义MASK = 2,即二进制00000010. 掩码 flags = flags & mask 查看flags中的第二位的值(掩码的意思就是因为其他为都 为0,都被掩盖了,只能查看第二位的值) 查看一位的值if((flags & mask) == mask) 打开位 flags = flag
2016-03-06 23:53:50
523
原创 第十六章 C预处理器和C库
第十六章 C预处理器和C库define与预处理器的行为define所定义的宏在被预处理器处理时需要注意一点,就是预处理器知识进行替换,而不会进 行运算.请看一个例子:#define SQUARE(X) X*Xint main() { int num = 4; int ret = 0; ret = SQUARE(num+4); }上述例子中ret的值是这么计算的ret = nu
2016-03-06 23:53:18
255
原创 第五章 初始化与清理
第五章 初始化与清理各种构造函数构造函数与c/c++中的构造函数的概念基本一致,主要用来做一些初始化工作.具体的构造函 数分为以下几种: 默认构造函数 不带参数的构造函数,如 MyClass().若我们没有显示的定义任何一个构造函数,则编译器会自动为我们创建一个默认构造函数. 在继承结构中,若基类存在默认构造函数,且导出类的构造函数中没有显式的调用基类构 造函数,则编译器会为我们自动调
2016-03-06 23:40:57
366
原创 第六章 访问权限控制
第六章 访问权限控制包(package)包的概念包在概念上类似于c/c++中的name space的概念,主要是一种代码组织的结构.其主要作用是 避免在大型工程开发时,由于参与人员过多,所导致的命名冲突情况的发生.同时包这种代码 组织形式也生成了java的一种权限管理方式.定义包的方式通过package语句定义包,且该语句必须是文件中除注释语句外的第一行.package packagename;
2016-03-06 23:37:35
254
原创 第七章 复用类
第七章 复用类组合 组合的概念中最重要的是理解”has a”概念.也就是说,如果在某种抽象中一个类中有另一 个类(一个汽车类有四个轮胎类),则适用于组合的情况. 在组合中必然会基类必然会包含其他类的一个引用,那么可以在以下位置对此引用进行初 始化定义对象引用的地方进行初始化 在类的构造器中进行初始化 惰性初始化(在使用之前进行初始化,这种方法可以避免部分开销) 实例初始化 从组合
2016-03-06 23:33:21
353
原创 配置Vim的Markdown环境
配置Vim的Markdown环境1.概述最近开始打算认认真真的写博客,主要也还是把自己平时积累的一些知识点,经验点,还有一些网上学习的小技巧记录下来。一来是能让自己随时随地的查阅自己学习过的内容,免得每次遇到问题都要重新去查询做一些无用功,二来也是希望能把自己平时所遇到的问题,经验和大家做一个分享。之所以决定使用Vim与Markdown的原因: 就是自从我学习过VIM以后我发现我再用其他的编辑器已经
2015-12-05 21:00:09
2063
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人