- 博客(5)
- 收藏
- 关注
原创 标准库vector类型
C++定义了一些内置类型,如字符型、整型、浮点型等。C++还提供了可用于自定义数据类型的机制,标准库正式利用这些机制定义了许多更复杂的类型,如string、vector类型。标准库将负责管理与内存元素相关的内存。要使用这些标准库类型,必须要加入其头文件,这些头文件的内容在预处理过程中会被复制到程序中,称为真正源代码的一部分。 如#include using std::vecor; #in
2013-11-25 21:26:07
396
转载 Linux静态库和动态库
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别 1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因
2013-11-25 17:05:52
301
原创 我们一起在linux下学习使用makefile
makefile可以在很大程度上简化编译链接的复杂度和工作量,使用普遍。我们就makefile的特点/使用进行学习。 (1)有四个原始码档案(可以到 http://linux.vbird.org/linux_basic/0520source/main.tgz 进行下载),在shell下对多个原始码文件进行编译时,需要分别对这些原始码进行编译: 当有大量原始文件时,看起来就非常
2013-11-24 19:46:15
373
原创 sizeof和strlen的区别
sizeof和strlen都可以用来求变量的长度,但两者之间还是有很大的区别的。 首先,从2个例子讲起: 例1:charss[100]=”0123456789”; Sizeof(ss)结果为100,ss表示在内存中预分配的大小,100*1; Strlent(ss)结果为10,它的内部实现是用一个循环计算字符串的长度,直到”\0”为止。 例2:intss[100]=”0123456
2013-11-21 17:02:59
551
原创 linux 下初学使用gcc编程
gcc是GNU C Compiler的缩写,是Linux下一款功能强大的编译器。它支持多种硬件平台,并且编译出的可执行代码执行效率较高。下面我们就一起学习如何使用它。 首先,简单介绍一下程序的编译与链接原理。c语言是一种高级语言,它的编译过程分为预编译和编译两个过程。预编译过程主要是对源程序中的伪代码(以#开头的指令)和符号进行处理的过程。经过预编译处理后,将生成一个没有宏定义/没
2013-11-21 11:43:37
1011
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人