C/Macro Preprocessor/Macro Basic


Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /var/www/cppe.ru/www/includes/parser/Preprocessor_DOM.php on line 803

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48
Материал из C\C++ эксперт
Перейти к: навигация, поиск

Check if a macro has been defined

#include <stdio.h>
#define VAL 40;
#undef  VAL 
#define  VAL 40 
main()
{
  printf ("%d\n", VAL);
}


Macro in different file

//file1.h
#define USD 1
//file2.h
#define UKP 1
//file3
#include <stdio.h>
#include <file1.h> 
#ifdef USD 
       #define currency_rate 46 
#endif 
#ifdef UKP 
   #define currency_rate 100 
#endif 
main()
{    
  int rs;
  rs = 10 * currency_rate; 
  printf ("%d\n", rs);
}


Use macro in calculation

#include <stdio.h>
#define Var1      7
#define Var2       5
#define Var3       Var1 + Var2
int main() {
    printf("The square of all the parts is %d\n",
  Var3 * Var3);
    return (0);
}