您的位置:首页 > 其它

#define 和 typedef 的区别

2016-07-15 20:33 316 查看
test.c文件中包括如下语句:

#define INT_PTR int*
typedef int* int_ptr;
INT_PTR a,b;
int_ptr c,d;


文件中定义的四个变量中,哪个变量类型不是指针类型?


正确答案: B   你的答案: B (正确)

a


b


c


d


都是指针


都不是指针


添加笔记

收藏

纠错

答案:B
#define INT_PTR int* 这是宏定义,编译预处理阶段要进行宏替换,INT_PTR a,b会变成 int* a,b 所以b不是指针类型
typedef int* int_ptr; 这是自定义类型,也就是把int_ptr定义为 int型指针,编译阶段会把c,d都识别为指针
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: