삼항연산자(? :)와 같은경우 일부 초급 프로그래머들은 익숙치 않을 수 있습니다.
혹은 알긴알고있으나 사용법을 모른다. 고 축약할 수 있습니다.
왜냐! 하면 많이 쓰지 않기때문이라기보단 그 프로그래머가 사용을 자주 하지 않아서 그런것입니다.
물론 저도 잘 모르니까 여기에 글을 써서 복습의 의미를 다지는것이지만..
삼항연산자는
? : 로 구성됩니다.
(조건1) ? (식1) : (식2) ;
와 같이 사용될때도 있습니다.
조건 1이 true이면 식1이 실행됩니다.
조건 1이 false라면 식2이 실행됩니다.
간단한 예를 하나 보여드리겠습니다.
int x = (1>2) ? 1 : 2 ;
이 선언문은 x에 대입을 하는 문장입니다.
(1>2)이 식은 false입니다. 고로 2가 x에 들어가게됩니다.
같은일을 하는 코드를 만들어보면
int x;
if(1>2) x=1;
else x=2;
고로 삼항연산자는 위와같은 코드의 축약형이라 단정지을 수 있습니다.
위와같은 코드를 if문으로 쓴다면 가독성을 오히려 해칠수 있습니다.
고로 삼항연산자를 사용해 준다면 도움이 될 수 있죠 ^^.
혹은 알긴알고있으나 사용법을 모른다. 고 축약할 수 있습니다.
왜냐! 하면 많이 쓰지 않기때문이라기보단 그 프로그래머가 사용을 자주 하지 않아서 그런것입니다.
물론 저도 잘 모르니까 여기에 글을 써서 복습의 의미를 다지는것이지만..
삼항연산자는
? : 로 구성됩니다.
(조건1) ? (식1) : (식2) ;
와 같이 사용될때도 있습니다.
조건 1이 true이면 식1이 실행됩니다.
조건 1이 false라면 식2이 실행됩니다.
간단한 예를 하나 보여드리겠습니다.
int x = (1>2) ? 1 : 2 ;
이 선언문은 x에 대입을 하는 문장입니다.
(1>2)이 식은 false입니다. 고로 2가 x에 들어가게됩니다.
같은일을 하는 코드를 만들어보면
int x;
if(1>2) x=1;
else x=2;
고로 삼항연산자는 위와같은 코드의 축약형이라 단정지을 수 있습니다.
위와같은 코드를 if문으로 쓴다면 가독성을 오히려 해칠수 있습니다.
고로 삼항연산자를 사용해 준다면 도움이 될 수 있죠 ^^.
'개발' 카테고리의 다른 글
뇌 크기 측정하기 App. (2) | 2011.03.31 |
---|---|
이놈(enum)! 넌 무얼하는 놈이냐! (0) | 2010.10.10 |
goto! 좋은놈? 나쁜놈? 이상한놈? (0) | 2010.10.10 |
포인터(pointer).. 이 건방진놈을 파헤쳐보자! (0) | 2010.10.10 |
typedef 는? (0) | 2010.10.10 |