Jak wydrukować długą liczbę w C?

Witam Jestem bardzo nowy w C, ale mam pewne doświadczenie z Pythonem i chciałbym wiedzieć, jak wydrukować dane wyjściowe dla kredytu.c, więc wiem, co Mam do czynienia. Mam ten kod i kiedy docieram do instrukcji print, mam błąd i nie wiem, jak to naprawić w C. Byłoby miło łatwiej debugować.

#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); 

Pojawia się błąd

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

Fajnie byłoby to rozgryźć, więc jestem pewien, że dokładnie wiem, co robi mój kod. -Dziękujemy

Odpowiedź

Jeśli chcesz wydrukować zmienną w C, musisz mieć kod formatu, podobny do sformatowanego drukowanie w Pythonie.

printf("%lli", total); 

gdzie "%lli" to specyfikator formatu dla long long int.

Komentarze

  • Dzięki za to!
  • Ty ' witamy. Proszę ' zaakceptuj ' moją odpowiedź, aby oznaczyć swoje pytanie jako rozwiązane.

Odpowiedź

długie długie p; {printf („% lli \ n”, p); }

kiedy chcesz drukować długo, musisz użyć% lli, aby przedstawić long long

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *