C 使用逗号和break在for循环中有错误

C 使用逗号和break在for循环中有错误,c,for-loop,break,C,For Loop,Break,我有一个关于环路中断的问题 我知道“逗号”可以不使用分号生成代码 大多数代码运行良好,但“break”不符合此规则 #include<stdio.h> int main(void){ for(int i=0;i<n;i++) puts("hello"),break; return 0; } 在这段代码中,break应该有一个错误表达式,我不知道为什么 有什么问题吗 逗号运算符需要操作数是表达式,即计算值的对象。break、continue等不是

我有一个关于环路中断的问题

我知道“逗号”可以不使用分号生成代码

大多数代码运行良好,但“break”不符合此规则

#include<stdio.h>

int main(void){

    for(int i=0;i<n;i++) 
        puts("hello"),break;

return 0;
}
在这段代码中,break应该有一个错误表达式,我不知道为什么


有什么问题吗

逗号运算符需要操作数是表达式,即计算值的对象。break、continue等不是表达式,而是不计算为值的语句。这就是为什么它们不能与逗号运算符一起使用


错误在预期的消息表达式中非常明显。

逗号运算符需要操作数为表达式,即计算结果为值的对象。break、continue等不是表达式,而是不计算为值的语句。这就是为什么它们不能与逗号运算符一起使用


错误在消息表达式expected中非常明显。

嗯,运算符expected表达式。之后你就不给了。关于这个错误还有什么不清楚的地方?有趣的是,我很久没有编写c代码了,似乎关键字不能与运算符expect表达式一起使用。之后你就不给了。关于这个错误还有什么不清楚的?有趣的是,我很久没有使用c代码了,似乎关键字不能与一起使用,谢谢,我相信,‘break’是一个表达式。。直到现在。祝你过得愉快。@SEONGWOOCHAE应该对break进行什么评估?如果它没有价值,它就没有表达。谢谢你,我相信,“break”是一个表达。。直到现在。祝你过得愉快。@SEONGWOOCHAE应该对break进行什么评估?如果它没有值,则它不是表达式。