三元运算符和增量运算符

Thr*_*iag 3 c++ ternary-operator

如果不满足条件,这是重置计数器的有效/合理方式吗?这是我能想到的最紧凑的方式.

int counter = 0;
int a,b;

// Do .. and assign a and b 

counter = ((a<b) ? counter++ : 0); 
Run Code Online (Sandbox Code Playgroud)

che*_*ner 8

您已经分配给counter,所以不要使用++.

counter = condition ? (counter + 1) : 0;
Run Code Online (Sandbox Code Playgroud)