연습으로 정수 변수에 서명했는지 알려주는 매크로를 작성하고 싶습니다. 이것은 내가 지금까지 가지고있는 것이며 gcc -fsigned-char 또는 -funsigned-char를 사용하여 char 변수에서이 방법을 사용하면 예상되는 결과를 얻을 수 있습니다.C 정수 변수가 서명되었는지 어떻게 알 수 있습니까?
#define ISVARSIGNED(V) (V = -1, (V < 0) ? 1 : 0)
이 휴대용 컴퓨터입니까? 변수의 값을 파괴하지 않고이를 수행 할 수있는 방법이 있습니까?
이것은 호기심을 유발하는 문제이지만,이 정보에 대한 의도 된 용도에 더욱 더 흥미를 느끼고 있습니다. 입니다. 공유 할 기회가 있습니까? –
이것이 C++에 RTTI가있는 이유입니다. :) –
@jeffamaphone : 사실, 이것은 C++에서 템플릿이 빛나는 곳입니다. – sbi