什么'?' 用C ++做什么?

什么'?' 用C ++做什么?

int qempty(){
    return (f == r ? 1 : 0);}

在上面的代码片段中,“  ”是什么意思?我们可以用什么替代它?


慕哥9229398
浏览 572回答 3
3回答

沧海一幻觉

这通常被称为条件运算符,当使用时如下:condition ? result_if_true : result_if_false...如果condition求值为true,则表达式求值为result_if_true,否则求值为result_if_false。它是语法糖,在这种情况下,它可以替换为int qempty(){    if(f == r)   {       return 1;   }    else    {       return 0;   }}注意:有些人将?:其称为“ 三元运算符 ”,因为它是他们使用的语言中唯一的三元运算符(即运算符采用三个参数)。

子衿沉夜

您可以将其重写为:int qempty(){ return(f==r);}与其他答案中说的相同。
打开App,查看更多内容
随时随地看视频慕课网APP