#define 和 typedef 的区别
来源:互联网 发布:算法导论 数学基础 编辑:程序博客网 时间:2024/05/21 02:51
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都识别为指针
0 0
- typedef和define的区别
- typedef 和 define的区别
- define和typedef的区别
- #define和typedef的区别
- Typedef和define的区别
- #define和typedef的区别
- Typedef和define的区别
- #define和typedef的区别
- Typedef和#define的区别
- typedef 和 define的区别
- typedef和#define的区别
- define和typedef的区别
- typedef和#define的区别
- typedef和define的区别
- typedef和#define的区别
- typedef和#define的区别
- typedef和define 的区别
- typedef和define的区别
- JavaScript API 设计原则
- 指针以及指向指针的指针
- 华为OJ——iNOC产品部-杨辉三角的变形
- excel的导入导出
- Image Generation
- #define 和 typedef 的区别
- ACM--元辅音--HDOJ 1039--Easier Done Than Said?--字符串
- JavaScript运行机制浅析
- 华为OJ——表达式求值
- svn服务用svnsync命令双机热备
- 简单的学生管理系统
- JavaScript隐式类型转换趣解
- 6.1.预处理都做了什么
- 华为OJ——(练习用)挑7