프로그래밍 일반사무자동화산업기사 · 2008년03월02일 · 46/80
46.C 언어의 연산자 중 오른쪽에서 왼쪽으로의 결합법칙을 따르지 않는 것은?
1
sizeof
2
<<정답
3
!
4
++
해설
sizeof : 자료형의 크기. (결합 법칙 : ←) << : 비트를 왼쪽으로 시프트. (결합 법칙 : →) ! : 논리 NOT. (결합 법칙 : ←) ++ : 증가 연산자 (결합 법칙 : x++로 쓰는 경우 → , ++x로 쓰는 경우 ←) ++나 --연산자는 피연산자가 어느쪽에 있는지에 따라 좌에서 우로의 결합, 우에서 좌로의 결합이 바뀝니다. ※x++로 쓰면 연산 후 x값 증가, ++x로 쓰면 x를 증가시킨 후 연산 예시1) int a = 100; int x = 1; a += x++; 라는 코드가 있으면 a = a+x라는 연산을 먼저 한 후 x = x+1이므로 a는 101, x는 2가 됨 예시2) int a = 100; int x = 1; a += ++x; 라는 코드가 있으면 x = x+1을 하여 먼저 x값을 증가시킨 후 a = a+x 연산을 하므로 a는 102, x는 2가 됨