Препроцессор C #if выражение

Я немного не понимаю, какой тип выражения мы можем использовать с препроцессором #IF на языке C. Я попробовал следующий код, но он не работает. Пожалуйста, объясните и приведите примеры выражений, которые можно использовать с препроцессором.

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

int c=1;

#if c==1
    #define check(a) (a==1)?a:5
    #define TABLE_SIZE 100
#endif

int main()
{
    int a = 0, b;
    printf("a = %d\n", a);
    b = check(a);
    printf("a = %d %d\n", a, TABLE_SIZE);
    system("PAUSE");
    return 0;
}
11
задан Peter Mortensen 16 March 2017 в 19:32
поделиться