예를 들어 코드중에 x 라는 변수가 있을 경우
이 변수 x 의 type이 무엇인지를 알아낼수 있는 방법이 있나요?
선언이나 정의부분을 보라~ 라는것 말고요 --;
x라는 변수에 대해 직접 알아 낼수 있는 방법이 있는지 궁금합니다..
실행시간 도중 찾고, C 를 말하시는 거라면 없습니다.
객체지향언어나 interpreter 들은 지원합니다.
gcc에서라면 변수 x의 형은 typeof(x) 형입니다.
헉~ 이런것도 있었나요? 전 처음봅니다.
VC에는 찾아봐도 없는데... C에서 typeof 란 키워드 지원하는것 본적 없는것 같습니다.
예를 들어 코드중에 x 라는 변수가 있을 경우 이 변수 x 의 type이 무엇인지를 알아낼수 있는 방법이 있나요? 선언이나 정의부분을 보라~ 라는것 말고요 --; x라는 변수에 대해 직접 알아 낼수 있는 방법이 있는지 궁금합니다..
그걸알아내서 어디에다 쓸지 궁금합니다. ㅡ,.ㅡ;;
설마 있다해도 아마 전처리에서 알아낼거 같은데요.. 전처리는 컴파일러가
컴파일하기 전에 찾아주는거니까.. 님이 찾기 귀찮아서 그런것이 아니라면..
크게 사용될일이 없을듯한데..ㅡ,.ㅡ;
----------------------------------------------------------------------------
cdpark wrote:gcc에서라면 변수 x의 형은 typeof(x) 형입니다. 헉~ 이런것도 있었나요? 전 처음봅니다. VC에는 찾아봐도 없는데... C에서 typeof 란 키워드 지원하는것 본적 없는것 같습니다.
오래된 gcc extension 입니다. 1989년 표준에서부터 배제된 불운한 기술입니다.
-- Jun, Woong (woong at gmail.com)http://www.woong.org
저도 몇일전에 잠깐 궁금했었거든요..
The C Programing Language에 나온 예젠데 궁금하네요
6.8장 유니온 설명에서
일단 선언하고
union u_tag{ int ival; float fval; char *sval; } u;
if (utype == INT) printf("%d\n", u.ival); else if (utype == FLOAT) printf("%f\n", u.fval); else if (utype == STRING) printf("%s\n", u.sval); else printf("bad type %d in utype\n", utype);
삭제하기가 없네요...
utype == INT 이부분들이 어떻게 가능할까 생각이 안나던데요
#define INT 1 . . struct TEST { int utype; union u_tag{ int ival; float fval; char *sval; } u; }
Programmers never die: They just GOSUB without RETURN.
감사.. 간단한 거였네요;; 이런식으로 쓰는거였군요.
#define INT 1 #define FLOAT 2 struct { int utype; union u_tag { int ival; float fval; char *sval; }u; } s1; int main() { s1.u.ival =4; s1.utype=1; if (s1.utype == INT) printf("%d\n",s1.u.ival); else .... return 0; }
x라는 변수에 대해 직접 알아 낼수 있는 방법이 있는지 궁금합니다
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
실시간에 아니면 훌륭한 editor 를 찾나요?
실행시간 도중 찾고, C 를 말하시는 거라면 없습니다.
객체지향언어나 interpreter 들은 지원합니다.
gcc에서라면 변수 x의 형은 typeof(x) 형입니다.
gcc에서라면 변수 x의 형은 typeof(x) 형입니다.
[quote="cdpark"]gcc에서라면 변수 x의 형은 typeof(
헉~ 이런것도 있었나요?
전 처음봅니다.
VC에는 찾아봐도 없는데...
C에서 typeof 란 키워드 지원하는것 본적 없는것 같습니다.
Re: 변수의 type을 알수 있나요?
그걸알아내서 어디에다 쓸지 궁금합니다. ㅡ,.ㅡ;;
설마 있다해도 아마 전처리에서 알아낼거 같은데요.. 전처리는 컴파일러가
컴파일하기 전에 찾아주는거니까.. 님이 찾기 귀찮아서 그런것이 아니라면..
크게 사용될일이 없을듯한데..ㅡ,.ㅡ;
----------------------------------------------------------------------------
[quote="simpid"][quote="cdpark"]gcc에서라면
오래된 gcc extension 입니다. 1989년 표준에서부터 배제된 불운한
기술입니다.
--
Jun, Woong (woong at gmail.com)
http://www.woong.org
저도 몇일전에 잠깐 궁금했었거든요..The C Programing
저도 몇일전에 잠깐 궁금했었거든요..
The C Programing Language에 나온 예젠데 궁금하네요
6.8장 유니온 설명에서
일단 선언하고
책 설명부분
만약 변수 utype이 현재 기억된 u의 형을 추적하는 일에 사용된다면 다음과같은 프로그램도 가능하다.
라고 써있고 다음 코드가 나오는데utype == INT 이부분들이 어떻게 가능할까 생각이 안나던데요
궁금합니다.[/]
삭제된 댓글입니다,
삭제하기가 없네요...
[quote="cskblue"]utype == INT 이부분들이 어
느낌상....
Programmers never die: They just GOSUB without RETURN.
감사.. 간단한 거였네요;;이런식으로 쓰는거였군요.[code:1]
감사.. 간단한 거였네요;;
이런식으로 쓰는거였군요.
원래 질문은 유니온이 아니였는데 제가 괜히 헛다리짚기를 해서
moonzoo님께 죄송합니다;;; 수고..
댓글 달기