综合技术
直播中

尚文忠

7年用户 271经验值
私信 关注
[问答]

temp不能得到函数的返回值

main()
{
u16 temp;
.....
temp= function(x,y);
temp=temp&0xff;
......
}
在此程序中,temp无法得到函数的返回值,但是,如果将程序改成
main()
{
u16 temp;
.....
  while (1)
    {
        temp= function(x,y);
        temp=temp&0xff;
    }
......
}
就可以获得函数的返回值了,怎么回事?
我用的是MDK5.14编译器,STM32F10x系列。   

回帖(3)

刘珊珊

2020-3-9 09:35:20
你的temp在后续的程序中没有使用,KEIL帮你优化了,在第一段程序中的后面添加个printf("%d",temp);. 或者有意义地使用这个变量
举报

刘倩

2020-3-9 09:49:56
谢谢!
举报

陈霞玻

2020-3-9 10:05:25
看的激动。。。 谢谢楼主了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分