当前位置: 代码迷 >> 单片机 >> 自定义数据类型,该如何解决
  详细解决方案

自定义数据类型,该如何解决

热度:82   发布时间:2016-04-28 14:57:28.0
自定义数据类型
一直不明白为什么网上大多数的程序 定义数据类型时都使用#define uchar unsigned char
而极少数(表示很少见)使用 typdef

难道用宏定义比较好?
------解决方案--------------------
不少吧?我们就常常用 typedef。
------解决方案--------------------
#ifndef __HS_TYPES_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
写一个类似这样的 .h 文件,在工程中添加进去,很方便。
------解决方案--------------------
怎么可能  你要知道#define 只是简单替换,而typedef才是完全引用!
网上有很多关于#define 和 typedef 孰优孰劣的答案。
  相关解决方案