摘要:
By francis_hao Mar 27,2017 #include void va_start(va_list ap, last);type va_arg(va_list ap, type);void va_end(va_list ap);void va_copy(va_list dest, va_list src);调用函数必须声明一个va_list类型的变量,以供宏va_start(... 阅读全文
摘要:
By francis_hao May 27,2017 预处理器执行宏替换、条件编译以及包含指定的文件。以#开头的命令行(#前可以有空格)就是预处理的对象,这些命令行的语法独立于语言的其他部分,它们可以出现在任何地方,作用范围是从出现的位置到文件末尾,除非使用显式的取消操作的预处理(undef)。这是一个独立的过程,与之后的编译,汇编和链接相当。 宏定义和扩展 宏定义有两种形式,"[]"中... 阅读全文