
C/C++
文章平均质量分 77
北冥
这个作者很懒,什么都没留下…
展开
-
不定参数的应用
不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多。除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题。 原理 刚学C语言的时候,一般人都会首先接触printf函数。通过这个函数,你可以打印不定个数的变量到屏幕,如转载 2013-04-04 15:53:26 · 551 阅读 · 0 评论 -
printf函数实现原理
/* * ===================================================================================== * * Filename: printf.c * * Description: printf 函数的实现 * * Version: 1.0 *转载 2013-04-04 15:58:56 · 914 阅读 · 0 评论 -
编写最简单的makefile
首先编写add.c文件, [cpp] view plaincopy #include "test.h" #include int add(int a, int b) { return a + b; } int main() { printf(" 2 + 3 = %d\n", add(2, 3)); printf(" 2 -转载 2013-03-28 00:57:09 · 505 阅读 · 0 评论 -
linux下的C语言开发(静态库)
一般来说库函数分为两种方式:静态库和动态库。两者的区别其实很小,静态库是必须要链接到执行文件中去的,而动态库是不需要链接到最后的执行文件中的。怎么理解呢?也就是说,对于最后的执行文件而言,你是否删除静态库无所谓。但是,一旦你删除了动态库,最后的执行文件就玩不转了。 今天我们讨论的问题是静态库。为了显示windows和linux创建静态库之间的差别,我们首先在windows上面利用Visu转载 2013-03-28 01:02:50 · 491 阅读 · 0 评论 -
linux下的C语言开发(动态库)
动态链接库不是linux独有的特性,在windows下面也存在这样的特性。一般来说,windows下面的动态连接库是以*.dll作为结尾的,而linux下面的动态连接库是以*.so结尾的。和静态链接库相比,动态连接库可以共享内存资源,这样可以减少内存消耗。另外,动态连接是需要经过操作系统加载器的帮助才能被普通执行文件发现的,所以动态连接库可以减少链接的次数。有了这个特点,我们就不难发现为什么很多软转载 2013-03-28 01:17:09 · 427 阅读 · 0 评论