Estoy un poco confundido con el tipo de expresión que podemos usar con el preprocesador #IF en el lenguaje C. Probé el siguiente código, y no está funcionando. Explique y proporcione ejemplos de expresiones que se puedan usar con el preprocesador.Preprocesador C# expresión if
#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;
}
¿No proporcionaría una copia del estándar C o de un buen libro la respuesta? Google para "N1570" para encontrar una copia gratuita del último borrador para el estándar C11, por ejemplo. – gnasher729