Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

NAME E SURNAME

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.

2 respostas

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!

solução!

LUCAS, FUNCIONOU. OBRIGADO PELA PASSAGEM DE CONHECIMENTO!