使用逗号和中断在for循环

时间:2018-04-11 06:04:56

标签: c for-loop break

我有一个关于中断for循环的问题。

我知道'逗号'可以不使用分号来制作代码。

大多数代码进展顺利,但“破解”不符合此规则。

#include<stdio.h>

int main(void){

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

return 0;
}

在这段代码中,break有一个错误“Expression expected”,我不知道为什么......

有什么问题吗? :(

1 个答案:

答案 0 :(得分:4)

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

错误在消息&#34;表达预期&#34;。

中非常清楚