Skip to content

Latest commit

 

History

History
70 lines (60 loc) · 1.37 KB

File metadata and controls

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