一个面试问题:Define&Typedef
2005-01-05 22:24
218 查看
发信人: woailvzi (红拂夜奔|logic ), 信区: C
标 题: Re: 一个面试问题
发信站: 饮水思源 (2004年12月27日20:09:14 星期一), 转信
1.可以用其他类型来扩展宏定义的类型,typedef的不可以
#define INT int
unsigned INT i;//可以
typedef int INT ;
unsigned INT i;//不可以
2.连续变量定义时typedef可以保证变量被定义为同一类型,#define不行
#define INT_PTR int*
INT_PTR i,j;//i是int *,j是int.
typedef int* INT_PTR ;
INT_PTR i,j;//可以,i,j都被定义成int *型
【 在 cauger (cauger) 的大作中提到: 】
: 去面试,跟一个老外聊了2个小时,感觉还不错,突然间他说要问几个silly question,
果
: 然很简单的一些问题,什么 指向指针的指针有什么用阿,为什么要使用虚函数阿,没问
: ,我的回答他也满意。可是最后一个,唉,郁闷:
: 请问 #define INT int 和 typedef int INT 有什么优劣,我说我从不用前者,他问
我
: why?
: 瞎说了几句,他不满意,我只好说不知道,然后还是没被放过,接着要我现场想,那个汗
: 啦!最后他给我个正确答案,其实我还是没搞懂
: 大家讨论讨论吧
--
我没有过去
从不为未来忧虑
自由的像空气
※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 211.80.41.58]
标 题: Re: 一个面试问题
发信站: 饮水思源 (2004年12月27日20:09:14 星期一), 转信
1.可以用其他类型来扩展宏定义的类型,typedef的不可以
#define INT int
unsigned INT i;//可以
typedef int INT ;
unsigned INT i;//不可以
2.连续变量定义时typedef可以保证变量被定义为同一类型,#define不行
#define INT_PTR int*
INT_PTR i,j;//i是int *,j是int.
typedef int* INT_PTR ;
INT_PTR i,j;//可以,i,j都被定义成int *型
【 在 cauger (cauger) 的大作中提到: 】
: 去面试,跟一个老外聊了2个小时,感觉还不错,突然间他说要问几个silly question,
果
: 然很简单的一些问题,什么 指向指针的指针有什么用阿,为什么要使用虚函数阿,没问
: ,我的回答他也满意。可是最后一个,唉,郁闷:
: 请问 #define INT int 和 typedef int INT 有什么优劣,我说我从不用前者,他问
我
: why?
: 瞎说了几句,他不满意,我只好说不知道,然后还是没被放过,接着要我现场想,那个汗
: 啦!最后他给我个正确答案,其实我还是没搞懂
: 大家讨论讨论吧
--
我没有过去
从不为未来忧虑
自由的像空气
※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 211.80.41.58]
相关文章推荐
- Android面试中的一个常见问题:Layout_weight的用法
- typedef和define作用域的问题
- 转发:一个总经理的11个经典面试问题
- 面试中经常被问到一个shell命令的问题,但是一直不会,被百度问了,赶紧回来查查
- 一个总经理的11个经典面试问题
- 一个总经理的11个经典面试问题
- 面试:用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
- HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源、特性、算法等多个方面进行对比总结。力争多角度、全方位的展示二者的不同,做到此问题的终结版。
- 在上海面试,总逃脱不了的一个问题。
- 我的面试程序员的经验:一个能一网打尽的技术问题
- Java面试里关于try,catch,finally,return容易犯错的一个问题
- Java面试集锦:面试官只问一个问题,30几人集体懵圈
- 一个面试官对JVM面试问题的分析
- linux/unix inode的一个面试问题及一些概念
- 一个C#面试问题,要求是将字符串中重复字符从第二个开始都去掉,空格除外。然后显示的时候,从后往前显示。
- 几次面试都遇到同一个问题,真是郁闷,长时间不写正则快忘了
- 面试里经常遇到的一个关于StringBuffer和final的问题
- 记录最近面试时遇到的一个问题:Android root的原理
- 一个总经理的11个经典面试问题
- 转发:一个总经理的11个经典面试问题