- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 静态库&动态库
这里将简单介绍下什么是静态库什么是动态库以及两者之间的区别,在介绍之前,先介绍下什么是函数库,什么时候会用到库。什么是库? 库就是一段编译好的二进制代码,加上头文件就可以供别人使用。什么时候我们会用到库? 一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件,另外一种情况是,对于某些不会进行大的改动的代...
2018-07-27 16:58:18 326 1
原创 main函数参数解析和可变函数列表
main函数参数解析 main函数是有参数的,只是我们使用main函数时,大多数情况下会省略参数。接下来我们看一下main函数的原型,并对main函数的三个参数进行解析。main函数原型解析: 这里有三个参数。 第一个参数:argc是一个整形变量,表示命令行参数的个数(含第一个参数)。 第二个参数:argv是一个字符指针数组,...
2018-07-18 17:43:02 483
原创 static、const和关键字volatile
staticstatic修饰变量&修饰函数 在介绍static之前,先看下static修饰全局变量和局部变量的题。#include<iostream>using namespace std;static int m;void fun1(){ static int n = 0; n++; printf("n = %d\n",n);} ...
2018-07-16 11:03:47 810
原创 编译链接原理
对于源文件是怎么变成可执行程序的,当执行一个程序时,都做了那些处理,相信大家都比较好奇。在这里将简单介绍下程序的编译链接原理。 在ANSI C的任何一种实现中,存在两种环境翻译环境和执行环境。翻译环境主要将源代码转化为可执行的机器指令。执行环境用于实际执行代码。在翻译环境中,主要进行编译和链接,一个程序在编译阶段主要进行了预处理、编译和汇编处理。下面将对各阶段进行分析。(环境:cen...
2018-07-04 21:31:03 3230
原创 循环队列
队列是一种只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表(头删尾插),它的存储方式分为顺序队或链队,以循环队列更常见。 这里仅介绍顺序队以及顺序队存在的假溢出缺陷,进而引出循环队列。顺序队列 在顺序队列中,当队尾指针已经到数组的上界,不能再有入队操作,但其实数组中还有空位置,这就叫做“假溢出”,解决假溢出的途径----采用循环...
2018-07-03 10:54:18 59006 7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人