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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值