Estava fazendo um exercício em C sobre macros. No exércicio eu teria que criar um arquivo com as macros e salvar com extensão ".h". Feito isso eu importaria o arquivo ".h" e faria um programa para usar essas funções do cabeçalho. Abaixo o código do cabeçalho com nome "macros.h" #define quad(n) ( (n)*(n) )
#define abs(n) ( (n)<0 ? -(n):(n) )
#define max(x,y) ( (X)>(y) ? (x):(y) )
Agora o código do programa
#include <stdio.h>
#include <conio.h>
#include "macros.h"
main() {
int x, y, result;
clrscr();
printf("\nDigite 2 numeros: ");
scanf("%d %d", &x, &y);
result=max(x,y);
printf("\nO maximo e' %d!", result);
getch();
} Quando vou compilar, aparece o erro: "Undefined symbol 'X' in function main() e fica marcado na parte "result=max(x,y);" ---xxx---- Não entendi qual o erro no programa, se puderem me ajudar...