>> Delete No. 41932 article
No. [다시]~~^^;;RE: RE: [다시질문]C 언어 내용....

등록 2002-02-06 08:32:00 By localhost     조회 1
이름 오마이갓    

		제가 의문을 갖는부분이 그겁니다.
#define CONST(x) x+10
이런거라면 당연히 그렇게 되겠죠...
그런데 선언자체가...x+10 이라는게 없이
#define CONST(x) 만 달랑있다면...
밑에서 CONST(x) 라고 쓰인부분은 뭐가수행되냐 이게..저의 질문입니다.
x+10 이 없습니다.
아무것도 없이 함수이름만 있다면...이건 뭐가 수행되야 정상인가요?
  : 이것도 매크로입니다..함수가 아니구..
: 컴파일될때 소스의 내용이 바뀌는 것이지요..
:
: 예를 들어
: #define CONST(x) x+10
: 이렇게 정의하면
: 소스 내에서
: CONST(10)을 넣으면 그 부분이 10+10으로 바뀌어져 컴파일됩니다.
: CONST(var)을 넣으면 var+10으로 바뀌구요.
:
:
: : 소스를 보다 보니 이런 내용이 있습니다.
: :
: : #define netdevice_start(dev)
: :
: : 사실 define 문으로 상수를 정의하는건 봤지만 함수를 정의하는건
: : 처음 보는데 매크로도 아니구 이렇게 정의된 함수는 어떻게 쓰이는건지요?
: :
: : 어떤분은 상수 쓰듯 쓴다는데....
: :
: : #define AAA(bb) 이걸 어떻게 상수처럼 쓴다는 말이죠?
: :
: : 매크로라면 AAA(bb) 를 했을때 뭔가가 실행되어야 하는데....이건 그런것두 없고..
: : 좀 구체적으로 설명해주실분 안계신가요??
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved