我很好奇C++如何處理這個嵌套條件運算符。我敢肯定,我明白這是如何工作的,但我很好奇,任何人都可以通過圖解釋如何循環將執行嵌套的條件運算符。C++嵌套條件運算符循環
例如,循環會通過每個實例的每個條件運算符的第一個表達式執行嗎?
同樣是這個嵌套條件算子構成爲:
(ⅰ< 2)? x [i]:y;
!我? y:x [1];
我想我只是很好奇這種性質。請不要回答,除非你能給我一個關於循環如何執行這個條件操作符的充分解釋。
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
const char x[2] [20] = {" Cloud "," at your service\n"};
const char * y = "Strife";
for (int i = 0; i < 7; i++)
cout << ((i < 2)? !i ? x [i] : y : x[1]);
cout << endl << endl << x[0] << endl << x[1] << endl;
cin.get();
cin.get();
return 0;
}