c - 逗号表达式的左侧操作数无效

标签 c

for (count = index, packet_no = 0; 
     count < TOTAL_OBJ, packet_no < TOTAL_PKT; 
     count++, packet_no++)

=> 逗号表达式的左侧操作数无效。

我发现上面的代码是正确的,但不明白为什么会出现这个错误。

最佳答案

这就是逗号运算符的工作方式,您要做的是使用 ORAND(在您的情况下可能是 AND):

// the condition for resuming the loop is that one of the conditions is true
count < TOTAL_OBJ || packet_no < TOTAL_PKT
// the condition for resuming the loop is that both conditions are true
count < TOTAL_OBJ && packet_no < TOTAL_PKT

关于c - 逗号表达式的左侧操作数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13579801/

相关文章:

c++ - sprintf 生成的字符串的值顺序与 Ubuntu 服务器上传递的参数顺序不同

c - 奇怪的类型转换错误

c - C中的算术运算

c - 返回指向 C 中嵌套函数的函数指针

c - C中打印出字符串中的单个字符

c - 多线程程序中不接收UDP并输出数据

c - Swift 包管理器 C-interop : Non-system libraries

C 快速排序函数不断崩溃

c - 通过指针从 C 和 C++ 中的函数返回本地数据

c - 如何在 C 中替换 txt 文件中间的一行?