#define 重定义函数问题我在windows核心编程里看到这个宏#define chmalloc(nCharacters) (TCHAR*)malloc(nCharacters* sizeof(TCHAR))以前接触define 都是 #define + 标识符 +字符串没见过这种 函数 + 函数的请具体帮我
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/12 16:40:34
![#define 重定义函数问题我在windows核心编程里看到这个宏#define chmalloc(nCharacters) (TCHAR*)malloc(nCharacters* sizeof(TCHAR))以前接触define 都是 #define + 标识符 +字符串没见过这种 函数 + 函数的请具体帮我](/uploads/image/z/7208972-44-2.jpg?t=%23define+%E9%87%8D%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0%E9%97%AE%E9%A2%98%E6%88%91%E5%9C%A8windows%E6%A0%B8%E5%BF%83%E7%BC%96%E7%A8%8B%E9%87%8C%E7%9C%8B%E5%88%B0%E8%BF%99%E4%B8%AA%E5%AE%8F%23define+chmalloc%28nCharacters%29+%28TCHAR%2A%29malloc%28nCharacters%2A+sizeof%28TCHAR%29%29%E4%BB%A5%E5%89%8D%E6%8E%A5%E8%A7%A6define+%E9%83%BD%E6%98%AF+%23define+%2B+%E6%A0%87%E8%AF%86%E7%AC%A6+%2B%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%B2%A1%E8%A7%81%E8%BF%87%E8%BF%99%E7%A7%8D+%E5%87%BD%E6%95%B0+%2B+%E5%87%BD%E6%95%B0%E7%9A%84%E8%AF%B7%E5%85%B7%E4%BD%93%E5%B8%AE%E6%88%91)
#define 重定义函数问题我在windows核心编程里看到这个宏#define chmalloc(nCharacters) (TCHAR*)malloc(nCharacters* sizeof(TCHAR))以前接触define 都是 #define + 标识符 +字符串没见过这种 函数 + 函数的请具体帮我
#define 重定义函数问题
我在windows核心编程里看到这个宏
#define chmalloc(nCharacters) (TCHAR*)malloc(nCharacters* sizeof(TCHAR))
以前接触define 都是 #define + 标识符 +字符串
没见过这种 函数 + 函数的
请具体帮我说明下这种宏是怎么定义的.
#define 重定义函数问题我在windows核心编程里看到这个宏#define chmalloc(nCharacters) (TCHAR*)malloc(nCharacters* sizeof(TCHAR))以前接触define 都是 #define + 标识符 +字符串没见过这种 函数 + 函数的请具体帮我
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 的作用”一章.
建议你加强基本功,我是按学习实例的方法学习的,
最后也过了一边基本功,基本功非常重要.