#define 重定义函数问题
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/30 02:29:30
#define 重定义函数问题
我在windows核心编程里看到这个宏
#define chmalloc(nCharacters) (TCHAR*)malloc(nCharacters* sizeof(TCHAR))
以前接触define 都是 #define + 标识符 +字符串
没见过这种 函数 + 函数的
请具体帮我说明下这种宏是怎么定义的.
我在windows核心编程里看到这个宏
#define chmalloc(nCharacters) (TCHAR*)malloc(nCharacters* sizeof(TCHAR))
以前接触define 都是 #define + 标识符 +字符串
没见过这种 函数 + 函数的
请具体帮我说明下这种宏是怎么定义的.
![#define 重定义函数问题](/uploads/image/z/8453244-12-4.jpg?t=%23define+%E9%87%8D%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0%E9%97%AE%E9%A2%98)
chmalloc(nCharacters) 就等价于 (TCHAR*)malloc(nCharacters* sizeof(TCHAR))
chmalloc(nCharacters) 以函数的方式调用,其中chmalloc(nCharacters)中的
nCharacters替换(TCHAR*)malloc(nCharacters* sizeof(TCHAR))中的nCharacters,
举个例子:
chmalloc(5) 和 (TCHAR*)malloc(5* sizeof(TCHAR)) 等价.
a=chmalloc(100) 和 a=(TCHAR*)malloc(100* sizeof(TCHAR)) 等价.
编译器编译时,会自动将前者替换成后者形式.
中你查一查“#define 的作用”一章.
建议你加强基本功,我是按学习实例的方法学习的,
最后也过了一边基本功,基本功非常重要.
再问: chmalloc(nCharacter) 我只是看不习惯这个函数 没有返回值 参数只有个类型在那, 有点不习惯。
chmalloc(nCharacters) 以函数的方式调用,其中chmalloc(nCharacters)中的
nCharacters替换(TCHAR*)malloc(nCharacters* sizeof(TCHAR))中的nCharacters,
举个例子:
chmalloc(5) 和 (TCHAR*)malloc(5* sizeof(TCHAR)) 等价.
a=chmalloc(100) 和 a=(TCHAR*)malloc(100* sizeof(TCHAR)) 等价.
编译器编译时,会自动将前者替换成后者形式.
中你查一查“#define 的作用”一章.
建议你加强基本功,我是按学习实例的方法学习的,
最后也过了一边基本功,基本功非常重要.
再问: chmalloc(nCharacter) 我只是看不习惯这个函数 没有返回值 参数只有个类型在那, 有点不习惯。
#define 重定义函数问题
define 定义的问题..
C++里的虚函数与重定义问题
看不懂的#define定义.
define定义函数我想用define定义绝对值函数Abs,即Abs(x)输出的是x的绝对值.我是这样定义的:#defi
#define 到底怎么用啊?含义 多举例 定义函数、文本等等!
EXCEL表格函数定义问题
一个Mathematica函数定义问题
---- 回调消息的ID应在主框架类的头函数中定义:#define MYWM_NOTIFYICON WM_USER+1
#define OK 1 #define ERROR 0 #define OVERFLOW -2这些定义有什么作用
#define可以用作定义常量吗?
51中 sfr定义与define定义的区别