我正在用嵌入式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/