社区
单片机/工控
帖子详情
IAR 9.3 for 8051 怎么不能强制类型转换了。。
25425564
2016-08-29 07:42:59
今天,我用
int a;
double x;
x是一个变量,
为什么 a=(int)x;
a显示等于0呢? 求解
...全文
1110
6
打赏
收藏
IAR 9.3 for 8051 怎么不能强制类型转换了。。
今天,我用 int a; double x; x是一个变量, 为什么 a=(int)x; a显示等于0呢? 求解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lbing7
2016-10-14
打赏
举报
回复
有可能是变量没有意义,编译器帮你优化了。声明加volatile试试
码路边的发糕
2016-09-20
打赏
举报
回复
我遇到问题是这样 unsigned char a; unsigned int b; b=0x999; a=(unisgned char)b; 这样运行结果不应该是a=0x99吗?我仿真的结果是a=0,我哪里写得不对? IAR STM8 2.10.4
Quan略略略
2016-09-19
打赏
举报
回复
x的值超过int的表示范围了,并且int能表示的部分都是0。我也只是猜测。
25425564
2016-09-16
打赏
举报
回复
引用 1 楼 cos12a 的回复:
x值是什么?你确认不为0或强制类型转换后不为0?
x值为无符号整数。
schlafenhamster
2016-09-16
打赏
举报
回复
x的绝对值 《 1 吧 ?
熊已出没
2016-09-15
打赏
举报
回复
x值是什么?你确认不为0或强制类型转换后不为0?
16天入门物联网操作系统——RT-Thread
课程概述: RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread具备一个IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。经过13年的累积发展,RT-Thread已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过两千万台,成为国人自主开发、国内最成熟稳定和装机量最大的开源RTOS。RT-Thread拥有良好的软件生态,支持市面上所有主流的编译工具如GCC、Keil、
IAR
等,工具链完善、友好,支持各类标准接口,如POSIX、CMSIS、C++应用环境、Javascript执行环境等,方便开发者移植各类应用程序。商用支持所有主流MCU架构,如ARM Cortex-M/R/A, MIPS, X86, Xtensa, C-Sky, RISC-V,几乎支持市场上所有主流的MCU和Wi-Fi芯片。
MISRA C编程规范标准
规则
9.3
(强制):在枚举列表中,”=“
不能
显式用于除首元素之外的元素上,除非所有的元素都是显式初始化的。 <数学类型转换(隐式)> 规则10.1(强制):整型表达式不要隐式转换为其他类型。 1)...
汽车电子行业的 C 语言编程标准
规则11.1(强制):指针
不能
转换为函数或者整型以外的其他类型。 规则12.2(强制):表达式的值应和标准允许的评估顺序一致。例: x=b[i] + i++; 不同的编译器给出的结果不一样,b[i] 是否先执行?应:x=b[i]; i++;...
学一学大家都关注的汽车电子行业C标准
规则
9.3
(强制):在枚举列表中,”=“
不能
显式用于除首元素之外的元素上,除非所有的元素都是显式初始化的。 数学类型转换(隐式) 规则10.1(强制):整型表达式不要隐式转换为其他类型。 1)转换到更大的整型。 ...
分享一份汽车电子行业的C标准
关注+星标公众号,不错过精彩内容排版整理 | 嵌入式大杂烩之前给大家分享过MISRA C 相关的内容,今天给大家分享一份汽车电子行业的MISRA C标准。什么是MISRA? MISRA ...
单片机/工控
27,382
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章