Como imprimir um número longo em C?

Olá, sou muito novo em C, mas tenho alguma experiência com python e gostaria de saber como imprimir as saídas para credit.c então eu sei o que Estou lidando com. Eu tenho este código e quando chego à instrução de impressão, tenho um erro e não sei como consertar isso em C. Seria bom depurar mais facilmente.

#include <stdio.h> #include <cs50.h> int main(void) { long long int input, total; do { input = get_long_long(); } while(input < 0); total = input % 10; printf(total); 

Recebo o erro

 --credit.c:15:12: error: incompatible integer to pointer conversion passing "long long" to parameter of type "const char *" [-Werror,-Wint-conversion]- - 

Seria legal descobrir isso, então tenho certeza de que sei exatamente o que meu código está fazendo. -Obrigado

Resposta

Se você deseja imprimir uma variável em C, você deve ter um código de formato, muito parecido com formatado impressão em python.

printf("%lli", total); 

onde "%lli" é o especificador de formato para um long long int.

Comentários

  • Obrigado por isso!
  • Você ' re bem-vindo. ' Aceite ' minha resposta para marcar sua pergunta como resolvida.

Resposta

p longo longo; {printf (“% lli \ n”, p); }

quando você precisa imprimir muito longo, você deve usar% lli para representar muito longo

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *