(d != 0 && n / d > 0) 위와 같이 사용하면 숫자가 0으로 나눠지는 것을 방지 할 수 있다! 흠.. 신기하군.. + Q 3.6 조건에 따라서 &&, || 연산자의 오른쪽이 평가되지 않는다고 보장할 수 있 나요? Answer 보장합니다. if (d != 0 && n / d > 0) { /* average is greater than 0 */ } 이나, if (p == NULL || *p == '\0') { /* no string */ } 는 C 코드에서 매우 자주 볼 수 있는 것입니다. 이는 이른바 ‘short circuit’ 이라고 합니다. 만약 이 ‘short circuit’이 없다면, 첫번째 예제의 &&의 오 른쪽에서, d가 0일 경우, 0으로 나누는, ‘divide by 0’ 에러가 ..