Come stampare un numero lungo in C?

Ciao, sono molto nuovo in C ma ho una certa esperienza con Python e vorrei sapere come stampare gli output per il credito.c quindi so cosa Ho a che fare con. Ho questo codice e quando arrivo allistruzione print ho un errore e non so come risolverlo in C. Sarebbe bello eseguire il debug più 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); 

Ottengo lerrore

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

Sarebbe bello capirlo, quindi sono sicuro di sapere esattamente cosa sta facendo il mio codice. -Grazie

Risposta

Se vuoi stampare una variabile in C, devi avere un codice formato, molto simile a formattato stampa in Python.

printf("%lli", total); 

dove "%lli" è lidentificatore di formato per un long long int.

Commenti

  • Grazie per questo!
  • Tu ' re benvenuto. ' accetta ' la mia risposta per contrassegnare la tua domanda come risolta.

Risposta

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

quando devi stampare long long devi usare% lli per rappresentare long long

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *