我有一个关于中断for循环的问题。
我知道'逗号'可以不使用分号来制作代码。
大多数代码进展顺利,但“破解”不符合此规则。
#include<stdio.h>
int main(void){
for(int i=0;i<n;i++)
puts("hello"),break;
return 0;
}
在这段代码中,break有一个错误“Expression expected”,我不知道为什么......
有什么问题吗? :(
答案 0 :(得分:4)
逗号运算符需要将操作数作为表达式,即计算结果为值的值。 break
,continue
等不是表达式,而是它们是不计算值的语句。这就是为什么它们不能与逗号运算符一起使用的原因。
错误在消息&#34;表达预期&#34;。
中非常清楚