C语言宏define定义与typedef差别之我见

作者:V君 发布于:2016-12-8 12:26 Thursday 分类:折腾手记

TL;DR

宏定义只是简单文本替换,以下例子将能体现与typedef的差别

#define pin int *

pin a,b;

上述代码展开为 int *a,b; 中只有a是指针, 而b不是. 

将定义改成 typedef pin (int *) 就能让上面的代码如同看起来的一样了.


扯扯:

最近有空就折腾移植Mono到PSV, 途中遇到不少C语言基础知识. 

碰巧又看到这篇讲述宏define的文章. 这才悟出两者的差别

标签: 软件开发 C语言

引用地址:

发表评论:

Powered by emlog 去你妹的备案 sitemap