定义平台无关的数据类型,方便移植 C/C++开发

    当我们在做跨平台的项目时,很可能会遇到数据类型有变化的情况,假如你的原工程代码中变量采用的都是如int、char等这样的定义会增加代码移植的工作量,而且修改时很容易遗漏出错,如果我们利用typedef对标准的数据类型重新定义别名,则在跨平台移植时我们只需要把有变动的标准数据类型更换即可,这样操作简单、不易出错。

//
// Created by taxiang&xuezi on 2018/4/2.
//

#ifndef NDKAPPECG_TYPEDEF_H
#define NDKAPPECG_TYPEDEF_H
//定义平台无关的类型(注意 typedef 并不创建新的类型,它仅仅为现有类型添加一个同义字。)
typedef unsigned char  boolean;//布尔变量
typedef unsigned char  u8;     // 无符号8位整型变量
typedef char           s8;     // 有符号8位整型变量
typedef unsigned short u16;    // 无符号16位整型变量
typedef signed short   s16;    // 有符号16位整型变量
typedef unsigned int   u32;    //无符号32位整型变量
typedef signed int     s32;    // 有符号32位整型变量
typedef float          fp32;   // 单精度浮点数(32位长度)
typedef double         fp64;   // 双精度浮点数(64位长度)


typedef unsigned char   BOOLEAN; /* 布尔变量 */
typedef unsigned char   U8;      /* 无符号8位整型变量 */
typedef char            S8;      /* 有符号8位整型变量 */
typedef unsigned short  U16;     /* 无符号16位整型变量 */
typedef signed   short  S16;     /* 有符号16位整型变量 */
typedef unsigned int    U32;     /* 无符号32位整型变量 */
typedef signed   int    S32;     /* 有符号32位整型变量 */
typedef          float  FP32;    /* 单精度浮点数(32位长度) */
typedef          double FP64;    /* 双精度浮点数(64位长度)*/
#endif //NDKAPPECG_TYPEDEF_H

猜你喜欢

转载自blog.csdn.net/weixin_40779546/article/details/81703789