2012-08-14 2 views

답변

5

런타임 중에 변경하려는 경우, 편집하기 전에 XValue50으로 바뀝니다.

컴파일시 변경하려는 경우 예 : #undef#define을 사용하십시오.

예 :

XValue = 30; // NOT ALLOWED 

#undef XValue // ALLOWED 
#define XValue 30 
+0

나는 런타임 중에 ... 어쨌든 고마워요. 당신의 대답을 받아 들일 수있게 만들겠습니다. – Gabrail

+0

@MByD : 좋은 방법은 #undef를하고 #define ...? – Mak13

2
#undef XValue 
#define XValue 100 
1

무엇에 대해 :

int global_mutable_value = 50; 
#define XValue global_mutable_value 

하거나

int XValue = 50; 

매크로를 수 XValue을하려는 이유 당신은 너무, 말을하지 않습니다 우리는 당신의 의도가 r 런타임시 변경할 수있는 것으로 만족 될 것입니다. 만약 그렇다면, 매크로 대신에 런타임에 바뀔 수있는 것을 사용하십시오 (extern 변수를 사용했습니다). 그들이 그렇지 않다면, 물론 당신은 운이 없어야합니다.