문제 6 · 조건 연산자와 문자열 연결
문제 6 [2점]
아래 코드를 읽고, 출력을 예상하여 작성하세요.
cpp
string myStr1 = "Sungshin";
string myStr2;
myStr2 = '1' == '2' ? "Hi" : "Bye";
cout << myStr1 + myStr2 << endl;풀이 및 해설
조건 연산자 ?:는 산술/비교 연산자보다 우선순위가 낮으므로 '1' == '2'가 먼저 평가됩니다.
'1' == '2': 두 문자의 ASCII값49와50은 다르므로false.- 따라서
myStr2 = "Bye". myStr1 + myStr2="Sungshin" + "Bye"="SungshinBye".