Ir ao conteúdo

Macro de função


rafaelrrf

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).

Arquivado

Este tópico foi arquivado e está fechado para 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...