c 语言可变长参数传递问题

一、问题描述 C 语言中的函数提供了一种可变长参数机制,这个机制使得我们在操作的时候充分自定义自己的功能,例如使用最多的 printf 函数:

它的函数声明为:printf(const char *fmt, ...);,其中的... 就代表不 ... 阅读更多

程序的编译和链接过程

一、概述 一个程序在从源码变成二进制程序之间一共有四个步骤:预处理,编译,生成目标文件,链接。 以下展示了一个简单的加法程序的编译过程:

二、预处理 预处理阶段主要有以下的操作: 头文件替换 宏定义替换 删除注释 预处理指令处理 在 G ... 阅读更多