romulo37 Posted November 20, 2011 Report Share Posted November 20, 2011 (edited) 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... Edited November 20, 2011 by romulo37 Quote Link to comment Share on other sites More sharing options...
0 kuroi Posted November 21, 2011 Report Share Posted November 21, 2011 X é diferente de x. olha na sua macro max(), q você encontra o erro. Quote Link to comment Share on other sites More sharing options...
0 romulo37 Posted November 22, 2011 Author Report Share Posted November 22, 2011 aahh sim...Como não vi antes x)Sabia do case sensitive... eu imaginei que o erro era isso... mas eu sempre olhava na "result=max(x, y)" e esqueci de olhar no "#define"Valeu! =) Quote Link to comment Share on other sites More sharing options...
Question
romulo37
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"
Agora o código do programaQuando 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...
Edited by romulo37Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.