안녕하세요.
예전부터 궁금했는데요.
if (GetValue(x)) 에서 if문에서 1번 비교 연산이 발생하는데
if (GetValue(x) != 0) 는 != 에서 1번, if문에서 2번 비교 연산이 일어날것 같은데...
그럼 2배의 비교연산이 일어나는 것인데
속도에 상관은 없을것 같지만
진짜 if (GetValue(x)) 와 if (GetValue(x) != 0) 연산 횟수에 차이가 있을까요?
아니면 컴파일러가 똑똑해서 if (GetValue(x) != 0) 이것도 1번의 비교연산이 일어나도록 만들까요?
궁금합니다.