我试图创建一个用于循环的程序来连续读取和求和数字。我已经完成了,现在我想使用简短形式的IF,它让我在下一行编译错误:
num == 0 ? break : sum += num;
错误:在“休息”之前预期的主要表达;预期':'在“休息”之前;我不知道为什么会这样,如果有人可以向我解释,我会很感激。
完整代码:
#include<iostream>
using namespace std;
int main() {
int sum = 0;
for (;;) {
int num = 0;
cin >> num;
num == 0 ? break : sum += num;
}
cout << sum ;
}