博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
typedef与define的区别
阅读量:6692 次
发布时间:2019-06-25

本文共 329 字,大约阅读时间需要 1 分钟。

typedef 与 #define的区别:

typedef:可以为数据类型指派另外一个名字

define:宏定义(简单的字符串替换)

通常讲,typedef要比#define要好,特别是在有指针的场合。请看例子:

typedef char *pStr1;

#define pStr2 char *;

pStr1 s1, s2;

pStr2 s3, s4;

在上述的变量定义中,s1、s2、s3都被定义为char *,而s4则定义成了char,不是我们

所预期的指针变量,根本原因就在于#define只是简单的字符串替换而typedef则是为一

个类型起新名字。

转载于:https://www.cnblogs.com/yilia/p/3433630.html

你可能感兴趣的文章
开发时前端测试方法
查看>>
codeforces 369 div2 C dp
查看>>
LOJ#3119 随机立方体
查看>>
c++中重要函数的用法
查看>>
MDI应用程序菜单的合并
查看>>
java----牛客练习
查看>>
用php模拟做服务端侦听端口
查看>>
C#基础
查看>>
.Net反射机制分析和使用
查看>>
[摘录]第二部分 战略决策(2)
查看>>
线程之同步函数
查看>>
禁用DRM
查看>>
Algs4-1.3链表实现科泛型可迭代Bag
查看>>
事件委托(事件代理)
查看>>
Java判断对象类型是否为数组
查看>>
前端心得01
查看>>
python函数调用的四种方式 --基础重点
查看>>
Git015--标签管理
查看>>
WF Workflow 状态机工作流 开发
查看>>
hdu Hat's Tea
查看>>