当我们在做跨平台的项目时,很可能会遇到数据类型有变化的情况,假如你的原工程代码中变量采用的都是如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
定义平台无关的数据类型,方便移植 C/C++开发
最新推荐文章于 2023-08-08 15:43:34 发布
本文探讨了在C/C++编程中如何利用typedef创建平台无关的数据类型,以确保代码在Android、MCU和Linux等不同平台上具有良好的可移植性。通过定义适配不同平台的数据宽度的类型,可以简化跨平台开发的挑战。
摘要由CSDN通过智能技术生成