c语言条件运算符(var=A?B:C)

c语言中的条件运算符

variable = condition ?expression1 :expression2

其中variable的值和condition的结果有关,如果condition为true,则运行expression1,将计算的结果赋值给variable。如果condition为flase,则运行expression2,将计算的结果赋值给variable。

bool flash = false;
flash = flash ? false: true;

上述代码中,当flash为false的时候,运行后一个表达式,将true赋值给flash,当flash为true的时候,运行前一个表达式,将false赋值给flash。
因此总的来说,是一个对flash取反的过程。

你可能感兴趣的:(c)