单片机定点运算得不到正确的结果,为什么呢?

2020-02-09 09:37发布

请教:为什么PIC24FJ64GA006在运算
unsigned long int j;
j = 53248+12800;
时,得不到正确的结果?
j的长度足够长呀。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
o11o
2020-02-09 17:35
应该是编译器的问题。先扔着吧。大不了我自己算。可是又出现问题了。我定义一个二维数组
UINT32 NumAddr[2][10]={0x3000,0x3800,0x4000,0x4800,0x5000,0x5800,0x6000,0x6800,0x7000,0x7800,
                       0x8000,0x8800,0x9000,0x9800,0xA000,0xA800,0xB000,0xB800,0xC000,0xC900};  
编译出现警告:
main.c:15: warning: missing braces around initializer
main.c:15: warning: (near initialization for 'NumAddr[0]')
没丢失括号呀?

一周热门 更多>