C++ 프로그래밍/기초 문법

[C++ 기초 문법] ?

SW Developer 2024. 2. 28. 21:02

?

: C++ 코드를 분석하던 중 ? 라고 하는 것이 있어서, 이것에 대해 정리해보고자 한다

 

<<

 

 

?는 어떤 경우에 사용할까?

bool형 변수인 bBool이 있다고 했을 때, 이 bBool 변수가 현재 true일 때는 false를 반환하고, false일 때는 true를 반환하려면 어떻게 해야할까? 크게 아래 2가지 방법이 있을 것이다.

 

① if, else 문

if(bBool == true)
{
       bBool = false ; 
}

else 
{
      bBool = true ;
}
   
② bool 값을 바꿔주는 새로운 bool형 변수 정의
bool BoolChange(bBool)
{
        return !bBool;
        //bBool이 true면 !(반대)인 false, 그 반대의 경우도 마찬가지
}
 

위의 코드처럼 bool형 값을 바꿔도 되긴 하지만, ?을 사용하면 훨씬 간단하게 bool 값을 바꿀 수 있다.

 

③ ? 활용하기

bool bBool = bBool ? false : true;
→ bBool ? false : true 에서, 만약 bBool이 현재 true라면 false를, false라면 true를 리턴한다