|
switch~case 구문을 작성 중에 헥사 표현법에서 이상점이 있어서 질문 드립니다.
예를 들어
///************************************///
switch (buf[2]){ // buf는 char의 배열입니다.
case 0x01: // A경우
break;
case '\x02': // B경우
break;
default:
break;
}
///*****************************************///
위의 경우 컴파일 에러는 없지만
A경우는 인식하지 못하고 default로 갑니다.
B경우는 인식하고 해당 구문을 수행합니다.
둘 중에 어느 것이 표준인가요?
또 A와 같이 할 수 있는 방법은 없을까요?
물론 대부분의 고정된 숫자는 define해서 쓰기는 하지만,
지금까지 다른 컴파일러 툴들에서는 이상이 없었는데,
처음 있는 일이라 무척 궁금합니다.
--------------------------------------
모두 즐거운 하루 되세요....
아~자~~!
|