연습문제를 풀고 있는데요, 다음과 같이 주어진 것을 가능한 간단하게 하라고 합니다.
문제는
if(age>=13)
if(age<=19)
teenager = true;
else
teenager = false;
else if(age<13)
teenager = false;
입니다. 그런데 힌트에서 The entire statement can be replaced by a single assignment 라고 나와있어요
그래서 제가 다시 고친거는
bool flag = true;
bool flag1 = false;
scanf("%d",&age);
if(13<=age && age<=19)
teenager = flag;
else
teenager = flag1;
이렇게 고쳤습니다. 그런데 제가 생각하기에는 주어진 힌트를 따라서 고쳐진거 같지 않은거 같아서요...
그래서 질문은 single assignment 가 뭔지, 제가 지금 고친게 틀렸다면 어느게 잘못됐고 제가 뭘 모르고 있는건지 알려주세요
감사합니다
맞게 고침
삼항연산자 검색
아 single statement 라는게 삼항연산자를 뜻하는건가요??정말 감사합니다 또 배워가네요 두 분 감사합니다