1
77
80
初级会员
使用道具 举报
1万
7万
11万
管理员
eric2013 发表于 2022-5-14 17:30 这种写法,编译无法通过。
7
162
183
85
798
1053
至尊会员
JIAYU 发表于 2022-5-14 17:35 这么神奇,我这边可以编译通过,,,,,神奇了 那要是改成下面这样呢?我测试了也还是进入中断
219
1110
1777
More we do, more we can do.
#include <stdio.h> #include <stdint.h> float fdata[1] = {1.1f}; int main(void) { uint16_t data1 = (uint16_t)1.1f; // 1 uint16_t data2 = (uint16_t)fdata[0]; // 2 printf("%d %d", data1, data2); }
1 1
庄永 发表于 2022-5-16 23:08 改成这个试试 data2 = (uint16_t)*(&fdata[0]);
mygod 发表于 2022-5-16 17:15 这有啥神奇的,我遇到过神奇的memcpy函数,
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-8-15 20:52 , Processed in 0.045405 second(s), 27 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.