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