include <stdio.h>
int main(void)
{
int a = 0;
int b = 2;
int result;
result = a && ++b
printf("a = %d, b= %d, result= %d\n", a, b, result);
return 0;
}
위와같이 프로그램을 짜면...
a = 0, b = 2, result = 0
이라는 값이 출력되는데요.
연산자 우선순위상 ++b가 먼저 실행되어야 하는거 아닌가요?
(a && (++b))
이렇게 해도 결과는 같게 나오는군요.
답변 부탁드립니다.
|