C语言typedef和#define

2019-07-14 21:11发布

#define A int
typedef int B
A a,b;
B c,d;
以上有错误吗,或者是否存在问题?若有错指出。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
不负長詞不负卿
2019-07-15 20:31
两个应该都没什么问题
第一个是对的,我现在写单片机就经常用到
#define uchar unsigned char
第二个应该也没问题,根据我对下面百度内容的理解。
——
typedef是C/C++的一个关键字,其功能是定义一个新的自定义类型。形式为

typedef OLD_TYPE NEW_TYPE
也就是给OLD_TYPE起一个别名,起到简化代码的作用。

在这里,typedef int *p; 其实是
typedef int* p;
即int*是一体的,而p是新类型的名字。
在如此定义后,p就等同于int *的效果

一周热门 更多>