c++
CoderIvanLee
这个作者很懒,什么都没留下…
展开
-
define宏定义中的#,##,@#及/符号
1、# (stringizing)字符串化操作符。其作用是:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。 如: #define example(instr) printf("the input string is:/t%s/n",#instr) #define example1(instr) #ins转载 2013-07-13 09:28:34 · 537 阅读 · 0 评论 -
VC++动态链接库(DLL)编程深入浅出
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该D转载 2013-07-21 20:01:18 · 476 阅读 · 0 评论 -
sqrt函数有三种形式
sqrt函数有三种形式 double sqrt(double x); float sqrtf(float x); long double sqrtl(long double x); 三种形式的区别只是参数和返回值的精度不同,float精度最低,double较高,long double精度最高。 一般来说,只要用sqrt()就足够了,但因为double类型精度比较高,所以运算所消耗的时间较长,因转载 2013-07-21 07:22:16 · 1135 阅读 · 0 评论 -
ccpNormalize分析
1、作用: 返回v的标准化向量,就是长度为1 2、源码分析: ccpNormalize源码如下 CCPoint ccpNormalize(const CCPoint& v) { return ccpMult(v, 1.0f/ccpLength(v)); } 从源码中可以看出其调用ccpMult,返回一个结果,那么我们先看ccpMult是做了些什么,源码如下: ccp原创 2013-07-21 08:23:32 · 2588 阅读 · 0 评论 -
__declspec(dllexport) & __declspec(dllimport)
__declspec(dllexport) 声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中 省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类 __declspec(dllimport) 声明一个导入函数,是说这个函数转载 2013-07-21 18:29:50 · 411 阅读 · 0 评论