Ir ao conteúdo

Posts recomendados

Postado
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;}
Postado

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?

Postado

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).
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!