搜索

[STM32] 这个警告怎么消除

[复制链接]
648|13
 楼主 | 2020-6-19 19:03 | 显示全部楼层 |阅读模式
3.jpg
如上图,一个参数d,在程序里给它赋值0,可是编译提示没有使用。
还有一个参数c,也赋值了,一样的。
配置里没有优化。
4.jpg
大神指教,如何消除?谢谢!

使用特权

评论回复
| 2020-6-19 19:46 | 显示全部楼层
1、volatile
2、Cjy_JDxy=Cjy_JDxy;//避免报警

使用特权

评论回复
 楼主 | 2020-6-19 19:55 | 显示全部楼层
叶春勇 发表于 2020-6-19 19:46
1、volatile
2、Cjy_JDxy=Cjy_JDxy;//避免报警

谢谢!还是不行

使用特权

评论回复
 楼主 | 2020-6-19 19:59 | 显示全部楼层
叶春勇 发表于 2020-6-19 19:46
1、volatile
2、Cjy_JDxy=Cjy_JDxy;//避免报警

按照第二种方法好了,一开始没理解对

使用特权

评论回复
| 2020-6-22 10:06 | 显示全部楼层
又不使用,可以直接屏蔽掉

使用特权

评论回复
 楼主 | 2020-6-22 10:12 | 显示全部楼层
ayb_ice 发表于 2020-6-22 10:06
又不使用,可以直接屏蔽掉

使用啊

使用特权

评论回复
| 2020-6-22 11:14 | 显示全部楼层

都提示你了,虽然赋值了但并没有真正使用

使用特权

评论回复
 楼主 | 2020-6-22 11:30 | 显示全部楼层
ayb_ice 发表于 2020-6-22 11:14
都提示你了,虽然赋值了但并没有真正使用

那是传的参数,实参有用。
在别的程序里有用

使用特权

评论回复
| 2020-6-22 13:37 | 显示全部楼层
Cjy_JDxy 发表于 2020-6-22 11:30
那是传的参数,实参有用。
在别的程序里有用

形参都没使用,还谈实参
你这就是定义了参数,但没有使用,

使用特权

评论回复
| 2020-6-22 13:59 | 显示全部楼层
你那个参数d,确实没有被使用,如果你是想通过这个函数来改变d传入的实参,应该把d定义为指针类型

使用特权

评论回复
 楼主 | 2020-6-22 14:26 | 显示全部楼层
ayb_ice 发表于 2020-6-22 13:37
形参都没使用,还谈实参
你这就是定义了参数,但没有使用,

我是个菜鸟

使用特权

评论回复
 楼主 | 2020-6-22 14:27 | 显示全部楼层
sonicll 发表于 2020-6-22 13:59
你那个参数d,确实没有被使用,如果你是想通过这个函数来改变d传入的实参,应该把d定义为指针类型 ...
  1. void Window28SubProgram1(uchar a,uchar b,uchar c,u8 const *p,uint16_t *d)
  2. {
  3.         DotNum = a;
  4.         lcdcmd2(0x0a,b,0x21); //设置光标指针
  5.         lcdcmd0(0x9f); //设置光标指针
  6.         cursor_position=10;
  7.         dispchn5(78,c);
  8.         dispchn5(84,c);
  9.         dispchn5(90,c);
  10.         dispchn5(96,c);
  11.         dispchn5(102,c);
  12.         if(DotNum == 30)
  13.                 dispchn4(108,c,p);
  14.         else
  15.                 dispchn4(102,c,p);
  16.         *d=0;
  17.        
  18.         DisplayPosition=78;
  19.         DispEndFlag=0;
  20. }
复制代码
谢谢大神,你看这样写对吗?好像没警告了

使用特权

评论回复
| 2020-6-22 14:35 | 显示全部楼层
Cjy_JDxy 发表于 2020-6-22 14:27
谢谢大神,你看这样写对吗?好像没警告了

如果你的目的确实是把形参d对应的实参赋值0,那现在这个写法是对的

使用特权

评论回复
 楼主 | 2020-6-22 14:39 | 显示全部楼层
sonicll 发表于 2020-6-22 14:35
如果你的目的确实是把形参d对应的实参赋值0,那现在这个写法是对的

谢谢!C语言没学好

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /5 下一条

在线客服 快速回复 返回顶部 返回列表