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 #define
s 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!