#define uchar unsigned char与typedef unsigned char uchar;有什么区别?
答案:2 悬赏:60 手机版
解决时间 2021-01-27 21:58
- 提问者网友:ミ烙印ゝ
- 2021-01-27 12:34
#define uchar unsigned char与typedef unsigned char uchar;有什么区别?
最佳答案
- 五星知识达人网友:西风乍起
- 2021-01-27 12:56
举个很简单的例子你就明白了呵呵~
同样给一个 指针起别名
#define DEFPCHAR char*
typedef char* TPYEPCHAR;
如果 DEFPCHAR a, b;
那么是直接展开宏为 char* a, b;这里 只有a背定义成了指针而b成了char!!!!
如果是TPYEPCHAR a, b;他们都是指针了
同样给一个 指针起别名
#define DEFPCHAR char*
typedef char* TPYEPCHAR;
如果 DEFPCHAR a, b;
那么是直接展开宏为 char* a, b;这里 只有a背定义成了指针而b成了char!!!!
如果是TPYEPCHAR a, b;他们都是指针了
全部回答
- 1楼网友:毛毛
- 2021-01-27 14:09
区别:define只是简单的替换,而tpyedef 是一种类型定义
有
第一定要说不通 举个例子
#define defpchar char*
typedef char* tpyepchar;
如果 defpchar a, b;
那么是直接展开宏为 char* a, b;这里 只有a背定义成了指针而b成了char!!!!
如果是tpyepchar a, b;他们都是指针了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯