NUM PROGRAMA EM C, TENHO OS DOIS DEFINE'S ABAIXO: #define NAME "JAMES " #define SURNAME "CLARK" QUAL A SINTAXE DEVO USAR PARA CRIAR UM TERCEIRO DEFINE FULL_NAME QUE SEJA A JUNÇAO DOS DOIS PRIMEIROS, DE FORMA QUE FULL_NAME SEJA "JAMES CLARK".
GRATO.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
NUM PROGRAMA EM C, TENHO OS DOIS DEFINE'S ABAIXO: #define NAME "JAMES " #define SURNAME "CLARK" QUAL A SINTAXE DEVO USAR PARA CRIAR UM TERCEIRO DEFINE FULL_NAME QUE SEJA A JUNÇAO DOS DOIS PRIMEIROS, DE FORMA QUE FULL_NAME SEJA "JAMES CLARK".
GRATO.
Olá, Guilherme!
Para criar um #define que seja a junção de NAME e SURNAME, você pode usar o operador de concatenação de strings no pré-processador do C. No entanto, o pré-processador C não possui um operador direto para concatenar strings como em algumas outras linguagens. Em vez disso, você pode fazer isso de forma indireta. Veja como você pode definir FULL_NAME:
#define NAME "JAMES "
#define SURNAME "CLARK"
#define FULL_NAME NAME SURNAME
Com isso, FULL_NAME será substituído por "JAMES CLARK" durante a pré-processamento do código. Essa técnica funciona porque o pré-processador simplesmente substitui os #defines por seus valores, e quando duas strings literais são adjacentes no código C, elas são automaticamente concatenadas pelo compilador.
Bons estudos!
LUCAS, FUNCIONOU. OBRIGADO PELA PASSAGEM DE CONHECIMENTO!