c - 得到警告

标签 c embedded

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

相关文章:

rust - 如何在 ARM 嵌入式 Rust 中使用更少的内存进行取模

c - printf 函数如何在输出时接受多个可变参数?

c - 从二进制文件读取具有动态分配变量的结构

c - 从 C 声明生成二进制接口(interface)规范

c - 使用 SSE 模拟标准 Math.pow 函数

c - 从c中的文件中读取名称和密码

c++ - 在 C++ 中搜索地址表的最快方法

c - 如何提高 CMWX1ZZABZ-091 RTC(实时时钟)的精度

将值分配给结构中的地址时出现 C 段错误

c - 这对 void *pointers 有效吗?如果没有,怎么办?