Skip to content

Latest commit

 

History

History
70 lines (60 loc) · 1.37 KB

pop-macro.md

File metadata and controls

70 lines (60 loc) · 1.37 KB
title ms.custom ms.date ms.reviewer ms.suite ms.technology ms.tgt_pltfrm ms.topic f1_keywords dev_langs helpviewer_keywords ms.assetid caps.latest.revision author ms.author manager
pop_macro | Microsoft Docs
11/04/2016
cpp-tools
article
vc-pragma.pop_macro
pop_macro_CPP
C++
pop_macro pragma
pragmas, pop_macro
3b5489d0-69ba-4c66-b572-2748af0f12bb
11
corob-msft
corob
ghogen

pop_macro

Sets the value of the macro_name macro to the value on the top of the stack for this macro.

Syntax

  
#pragma pop_macro("  
macro_name  
")  
  

Remarks

You must first issue a push_macro for macro_name before you can do a pop_macro.

Example

// pragma_directives_pop_macro.cpp  
// compile with: /W1  
#include <stdio.h>  
#define X 1  
#define Y 2  
  
int main() {  
   printf("%d",X);  
   printf("\n%d",Y);  
   #define Y 3   // C4005  
   #pragma push_macro("Y")  
   #pragma push_macro("X")  
   printf("\n%d",X);  
   #define X 2   // C4005  
   printf("\n%d",X);  
   #pragma pop_macro("X")  
   printf("\n%d",X);  
   #pragma pop_macro("Y")  
   printf("\n%d",Y);  
}  
1  
2  
1  
2  
1  
3  

See Also

Pragma Directives and the __Pragma Keyword