我们可以这样理解短路运算符

  • 短路运算符一般是用于判断的二元运算符
  • 当二元运算符的前项可以直接决定整个表达式的结果时候,二元运算符就会直接忽略后项
// 在c++中, && || 是短路运算符
int check = 0;
if( 0 && check++ )
{
	//code
}
cout << check << ' ';

这时候 check 的输出会是 0

// 对 || 而言
int check = 1;
if( 1 || check-- )
{
	// code
}
cout << check << ' ';

这时候 check 的输出会是 1