我在嵌入式 c(在 Kiel4 中)中编写代码,将缓冲区 AtRes 中的字符串与 C003 进行比较,它将像这样分配给 uc EVENTbuf
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/