当我们在做跨平台的项目时,很可能会遇到数据类型有变化的情况,假如你的原工程代码中变量采用的都是如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
定义平台无关的数据类型,方便移植 C/C++开发
猜你喜欢
转载自blog.csdn.net/weixin_40779546/article/details/81703789
今日推荐
周排行