흔히 코딩을 짜다보면 현재 true 라면 false를..
반대로 false라면 true를 만들거나, 리턴해야 하는 상황이 있다.
그럴때
if( 변수 == true )
{
변수 = false ;
}else
{
변수 = true ;
}
이렇게 넣어주거나......
bool BoolChange(bool 변수)
{
return !변수 ;
}
함수를 만들어 쓸수도 있다.....
하지만 ? 와 : 만 있으면 한줄로 해결 할 수 있다.
바로 글 제목 처럼
bool 변수 = 변수 ? false : true ;
라고 입력하면 된다.. 저 ? 와 : 의 사용 방법은...
A ? B : C ; 라고 생각했을 때 A가 참이면 B를 리턴, 거짓이면 C를 리턴한다.
예를 들어 보면..
bool b = true ;
b = b ? false : true ; 라고 하면 b 에는 b가 현재 참이기 때문에 : 앞에 있는 false가 리턴되서 b는 false 로 바뀌게 된다.
A 위치에는 다른 조건들도 가능하니.. 많이 활용하면 좋을 듯....
}
함수를 만들어 쓸수도 있다.....
하지만 ? 와 : 만 있으면 한줄로 해결 할 수 있다.
바로 글 제목 처럼
bool 변수 = 변수 ? false : true ;
라고 입력하면 된다.. 저 ? 와 : 의 사용 방법은...
A ? B : C ; 라고 생각했을 때 A가 참이면 B를 리턴, 거짓이면 C를 리턴한다.
예를 들어 보면..
bool b = true ;
b = b ? false : true ; 라고 하면 b 에는 b가 현재 참이기 때문에 : 앞에 있는 false가 리턴되서 b는 false 로 바뀌게 된다.
A 위치에는 다른 조건들도 가능하니.. 많이 활용하면 좋을 듯....
'프로그래밍 > 유용한 팁' 카테고리의 다른 글
if문 내부의 조건식의 순서를 바꿔쓰자! (1) | 2011.08.12 |
---|---|
C++ assert() 함수 사용하기.. (0) | 2011.08.12 |
WM_KEYDOWN 과 WM_CHAR 의 차이 (0) | 2011.08.02 |
DirectShow 웹캠 화면 쉽게 입력받기. (0) | 2011.08.02 |
2010부터 폴더 추가가 바뀌었다!! (0) | 2011.08.01 |