c - 得到警告

扫码查看

我正在用嵌入式c(Kiel4)编写代码,将缓冲区AtRes中的字符串与C003进行比较,并将其分配给uc EVENTbuf like

else if(ucEVENTBuf=tmMisc_strnstr((INT8C *)AtRes,"C003,",4))

现在我得到警告了
assignment in condition

如何克服这个警告。
谢谢你

最佳答案

编译器对if语句的解释如下:

if( ucEVENTBuf=1 ) // or whatever

这是一个任务正如其他人所说,把其他的亲子关系放在一起就足够了:
if( (ucEVENTBuf=1) ) // or whatever

但如果这也不适合你,你可以试试:
else if((ucEVENTBuf=tmMisc_strnstr((INT8C *)AtRes,"C003,",4))!=0) /* <<<<< ask explicitely to compare against 0 */

关于c - 得到警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22113189/

10-14 19:14
查看更多