编程语言C++的名称来自于父语言C和++运算符(可以说它应该是++C),因此,表达式C++可以自然地出现在C++程序中。我想知道您是否可以使用2011标准(没有扩展名)编写有效的C++程序,并在预处理后包含表达式C++11 not I引号(注意:编辑了要求,另请参阅answer)。那么,用C++11的新武器库能做到吗?
正如一些人所知道的,C#有非常有用的??运算符,如果左边的表达式为空,它会计算并返回右边的表达式。您可以在JavaScript和Ruby语言中使用||运算符执行几乎相同的操作,如尽管您不能将0作为spaces的值,在本例中为PHP有or运算符,虽然在某种意义上它不像||那样工作,因为它不从右边返回表达式,但它在这里仍然有用:
$spaces = re