Ir ao conteúdo
  • Cadastre-se
rafaelrrf

Macro de função

Recommended Posts


//That is a macro add

#define func( pointx, pointy ) (*pointy + *pointx)

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
rafaelrrf

Depende, acima nós realizamos um simples soma.

Se você quer fazer uma operação logica tem que ser mais específicos.

Porém como não sei o que você deseja,

não tenho como escrever.

No limite do meu entendimento veja abaixo um:

//Directives#include<stdio.h>#define isLargest( x,y ) x > y//Function Prototype Declaration//Prime Function Languageint main( void ){   int a = 10,b = 20;   //...   printf( "x e maior que y?\nAnswer\n(0-nao 1-sim): %i\n", isLargest( a,b ) );return 0x0;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum isso eu entendo. O meu problema é que eu tenho uma função que está retornando um char *, e quero transformar ela em uma macro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom! :)

Poste essa função, assim melhor os membros, discutam sobre essa possibilidade!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer sem o return rs. Nao sei se é posivel usar esse comando em uma macro. Mas tudo bem.

 

Um problema que ocorreu na macro é esse:

 

note: in expansion of macro 'func'

 

Sabe resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Macro apenas faz substituições no código e não retorna nada.

Mas você pode fazer algo assim

#define maximo(a,  ((a) > ( ? 1 : 0)
No caso, o valor será 1 (true) se a > b, caso contrário será 0 (false).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×