只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
使用道具 举报
npn 发表于 2023-11-8 08:10 你要搞清楚是多少位的编译器,不同的数据类型位宽可能不一样。
lei848200 发表于 2023-11-8 12:41 keil 5.32 stm32运行结果是0.
Y_G_G 发表于 2023-11-7 23:47 我到现在都还没有能完全记住C的运算优先等级,有事没事就是括号!
cnos 发表于 2023-11-9 09:56 我并没有发现什么问题。tx并不是0
pdwdzz 发表于 2023-11-12 15:04 ARM平台的问题,X86,C51是可以的。
Hephaestus 发表于 2023-11-12 20:31 ARM平台不知道比51高到哪里去了,怎么可能会有这种低级错误。
coody_sz 发表于 2023-11-13 11:30 不要吝啬括号。
Hephaestus 发表于 2023-11-8 01:10 我用MinGW验证了一下,结果是-512,所以根本就不是什么优先级的问题,而是不同类型格式转换的问题。
pdwdzz 发表于 2023-11-12 22:31 这又不是什么bug,一个编译器特性而已。ARM的编译器是不能直接吧负浮点数转无符号的,官方文档有说明的。
suncat0504 发表于 2023-11-20 22:54 好家伙,硬要把负的浮点数据转换为无符号整形,那结果不是0还是啥数据?
suncat0504 发表于 2023-11-20 22:55 无符号数据是从0开始的,负的数据咋转换成无符号数呢?
本版积分规则 发表回复 回帖后跳转到最后一页
手机版|小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网