Soft Ware/C++ 언어!!

삼항연산자!!

달려가보자 2011. 10. 19. 16:37
#include <iostream>

int main()
{
using namespace std;

const char X[2][20] = {"Jason","at your service\n"};
const char *y="Quillstone";

for(int i=0;i<3;i++)
cout<<((i<2)?!i?X[i]:y:X[1]);
}


여기서 삼항연산자 안에 삼항 연산자가 있다 .

이때 어떻게 인식해야되는가 .....

1번째 삼항연산자   (i<2) <- 1항           ?!i <- 2항                 :X[1] <- 3항 

2번째 삼항연산자     ?!i   <- 1항           ?X[i] <- 2항             :y <- 3항

이렇게 됩니다 ^^ 
 

'Soft Ware > C++ 언어!!' 카테고리의 다른 글

cout 의 입력큐 초기화  (0) 2011.10.20
cin 에 대해서 !!!  (0) 2011.10.19
생성자, 소멸자 , 복사 생성자  (0) 2011.10.07
this 키워드 !!  (0) 2011.10.06
소멸자!!  (0) 2011.10.06