Re: 75.10
, 도장_ 관리자님이 작성공백을 적절히 넣어서 구분하시면 코드를 읽고 이해하기가 쉬워지고, 수정하기도 쉬워집니다.
g << 8은 동작하고, b << 16은 동작하지 않습니다.
g 부분의 코드는 올바르게 작성된 것이고, b 부분의 코드는 그렇지 않습니다.
이 둘을 수평으로 나란히 두어서 차이를 살펴보세요.
((unsigned short) ((unsigned char)(g)<<8))
((unsigned int) (unsigned char)((b)<<16))
뭔가 코드가 다르죠?
괄호는 연산의 순서를 정합니다.
연산자 우선순위도 살펴보면 좋습니다.