一直不明白为什么网上大多数的程序 定义数据类型时都使用#define uchar unsigned char
而极少数(表示很少见)使用 typdef
难道用宏定义比较好?
------解决方案--------------------
不少吧?我们就常常用 typedef。
------解决方案--------------------
#ifndef __HS_TYPES_H__写一个类似这样的 .h 文件,在工程中添加进去,很方便。
#define __HS_TYPES_H__
typedef unsigned char T_U8, U8;
typedef char T_S8, S8;
typedef unsigned short T_U16, U16;
typedef short T_S16, S16;
typedef unsigned int T_U32, U32;
typedef int T_S32, S32;
#endif
------解决方案--------------------
怎么可能 你要知道#define 只是简单替换,而typedef才是完全引用!
网上有很多关于#define 和 typedef 孰优孰劣的答案。