摘要:
1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...); void foo(parm_list,...); 2:函数参数的传递原理 函数参数是以数据结构:栈的形式存取,从右至左入栈.eg: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHi...
阅读全文
posted @ 2008-12-24 17:08
Evilbaniry
阅读(1071)
推荐(0)
编辑
摘要:
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入...
阅读全文
posted @ 2008-12-24 16:51
Evilbaniry
阅读(242)
推荐(0)
编辑
摘要:
这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下: 来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代...
阅读全文
posted @ 2008-12-24 16:45
Evilbaniry
阅读(266)
推荐(0)
编辑
摘要:
对于一个初学者来说,对于如下函数定义,一定会有点迷惑。STDAPI DllGetClassObject(){} 也许你会问该函数定义中的STDAPI是什么东东。如果你对此迷惑,那我告诉你在WINNT.h文件中STDAPI宏定义如下: #define STDAPI EXTERN_C HRESULT STDAPICALLTYPE 在MSDN中STDAPICALLTY...
阅读全文
posted @ 2008-12-24 16:30
Evilbaniry
阅读(853)
推荐(0)
编辑
摘要:
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->1#include 2#include 3#include 4 5intmain() 6{ 7usingnamespacestd; 8...
阅读全文
posted @ 2008-12-24 15:59
Evilbaniry
阅读(286)
推荐(0)
编辑