if (/* conditional statement */)
{
// code 1
// code 2
}
보통은 이렇게 중괄호를 쳐 주지만 안의 내용이 한줄 뿐이라면 그럴 필요가 없다.
if (/* conditional statement */)
cout << "hi" << endl;
int n=10;
if (n += 10 < 100)
{
cout << n << endl;
}
output: 11
결과값으로 20을 예상했는데 왜 이런 일이 발생할까?
바로 += 연산자보다 < (비교연산자)가 먼저 실행되기 때문이다.
따라서 if (n += 1(True이므로)) 가 실행된다.