求助 数据超出范围警告

2019-07-16 14:57发布

本帖最后由 wjxl1026 于 2017-7-31 14:43 编辑

原代码如下
#define Lower_Integral   (int32)(32767*2048)
int32 temp_PI = 0;
. . . . . .
temp_PI = Lower_Integral;
编译器报警告#62-D integer operation result is out of range

但是 我把 32767*2048 的结果手工计算出来后,在赋值给temp_PI ,编译器就不会报警告。
#define Lower_Integral   (int32)(67106816)
int32 temp_PI = 0;
. . . . . .
temp_PI = Lower_Integral;
编译器就不会报警告。
谁能告诉我这是怎么回事啦!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
zhangmangui
1楼-- · 2019-07-16 17:30
用强制无符号类型试试   
zhangmangui
2楼-- · 2019-07-16 18:53
别用int32
坏坏62
3楼-- · 2019-07-17 00:25
zhangmangui 发表于 2017-7-31 22:19
别用int32

版主 你好 我有一块开发板TMS320C6711 DSK  但是电源下载器都没有了 请问哪里可以买到配套的下载器、电源跟光盘啊
zhangmangui
4楼-- · 2019-07-17 04:05
 精彩回答 2  元偷偷看……

一周热门 更多>