Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
条件/三元运算符是如何工作的?C++_C++ - Fatal编程技术网

条件/三元运算符是如何工作的?C++

条件/三元运算符是如何工作的?C++,c++,C++,以下代码的直译是什么。另外,请解释它的含义以及使用此运算符的不同方式 int i = 1, j = 2; cout << ( i > j ? i : j ) << " is greater." << endl; 任何其他有用的或额外的信息,三元运算符,将帮助我更好地理解它将不胜感激 ( i > j ? i : j ) 基本上是指: 如果i>j为真,则返回i,否则返回j 旁注:这与MS Excel的公式非常相似,如果这是家庭作业?我确信它确

以下代码的直译是什么。另外,请解释它的含义以及使用此运算符的不同方式

int i = 1, j = 2; 
 cout << ( i > j ? i : j ) << " is greater." << endl; 
任何其他有用的或额外的信息,三元运算符,将帮助我更好地理解它将不胜感激

( i > j ? i : j )
基本上是指:

如果i>j为真,则返回i,否则返回j


旁注:这与MS Excel的公式非常相似,如果这是家庭作业?我确信它确实看起来像,但事实并非如此。如果你仍然不相信我,你能解释一下它是如何工作的吗?使用不同的方法?如果你还没有,那么也许是时候考虑得到一个-这类基本的东西被包含在任何一本好的入门书的前几章中。寻找它可能也有帮助:“爱德华是的,但是如果你能欺骗那些天真的奴隶,给你写一个独特的答案,它将与其他学生提交的内容不匹配。