
C/C++/VC++
文章平均质量分 82
liuzhisheng
懵懵懂懂过半生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
makefile经典文档试译
一、总述二、依赖性检查: make vs. 脚本三、隐含规则的基本用法四、处理的依赖性 五、空规则六、特殊目标七、不明目标八、make的保留字九、安静地运行命令 十、自动恢复SCCS文件十一、传递参数:简单的make宏一.总述我们将祥细介绍make程序,这将包括: 隐藏依赖性检查 命令依赖性检查 模式匹配规则 自动修补源代码控制系统(SCCS)文件原创 2005-02-03 13:55:00 · 1101 阅读 · 0 评论 -
c/c++的参数压栈顺序
曾经看到一篇文章上面说:c/c++参数压栈顺序是从右到左,pascal参数压栈是从左到右.为了这句话丢了很多次人.无所谓了,反正咱脸皮厚. 总结一下: 编译出来的c/c++程序的参数压栈顺序只和编译器相关! 下面列举了一些常见的编译器的调用约定VC6: 调用约定 堆栈清除 参数传递 __cdecl原创 2005-02-03 14:06:00 · 1222 阅读 · 0 评论 -
How to interpret complex C/C++ declarations
IntroductionEver came across a declaration like int * (* (*fp1) (int) ) [10]; or something similar that you couldnt fathom? This article will teach you to interpret C/C++ declarations, starting fro原创 2005-02-03 13:46:00 · 1000 阅读 · 0 评论 -
内存管理知识
内存管理向来是C/C++程序设计的一块雷区,大家都不怎么愿意去碰她,但是有时不得不碰它。虽然利用C++中的smart pointer已经可以完全避免使用指针,但是对于对于指针的进一步了解,有助于我们编写出更有效率的代码,也有助于我们读懂以前编写的程序。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编原创 2005-02-03 14:00:00 · 1289 阅读 · 1 评论 -
MAKEFILE简介
Make是一个开发源代码的Make工具。Make是什么?在命令行下写程序的人应该都知道,它是一个项目管理工具。它的最基本用途就是管理项目的编译、连接。它会按照规则(定义在规则文件中)、依赖顺序对项目中的文件进行编译、连接或把它们安装到系统中。GNU Make的可执行程序通常就是make.exe。 一个简单的例子—基本规则 下面来看一个简单的例子(以下内容均以Win32平台为例): 文件名:mak原创 2005-02-03 14:03:00 · 1357 阅读 · 0 评论