找回密码
 立即注册

微信扫码登录

查看: 220|回复: 3

[BLE SDK] 关于数据类型u32,s32

[复制链接]

13

主题

10

回帖

111

积分

荣耀黄金

积分
111
发表于 2024-11-24 16:11:39 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8258
SDK及版本: B85m_BLE_Single_Connection_SDK_v3.4.2.4_patch0001
您好,在贵司SDK项目开发中,types.h文件中有数据类型定义,但是我遇到u32,s32数据类型疑问:
1,请问u32的数值范围是多少? 我实测这个类型定义的变量,居然能有负值,他无法到达0xffff ffff这个数值,给变量初始化这个数值的时候,打印出来是负值。
2,按照types.h文件中的定义,s32应该是有符号的, u32应该是无符号的。实测都是有符号的,导致我的变量无法使用最大范围的数值。有什么办法? 是我哪里搞错了吗?

typedef unsigned char u8 ;
typedef signed char s8;
typedef unsigned short u16;
typedef signed short s16;
typedef int s32;
typedef unsigned int u32;  //----这个类型的变量能有负值,不对。

48

主题

122

回帖

535

积分

版主

积分
535
发表于 2024-11-25 19:06:04 | 显示全部楼层
不存在你说的问题。你是如何通过打印确认u32是负值的?方便的话,请贴上代码

13

主题

10

回帖

111

积分

荣耀黄金

积分
111
 楼主| 发表于 2024-11-27 19:19:58 | 显示全部楼层
谢谢回答,是我代码的问题,已经解决了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-22 02:22 , Processed in 0.088759 second(s), 23 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表