Wie drucke ich eine lange Zahl in C?

Hallo, ich bin sehr neu in C, habe aber einige Erfahrungen mit Python und möchte wissen, wie die Ausgaben für die credit.c gedruckt werden, damit ich weiß, was Ich habe es zu tun. Ich habe diesen Code und wenn ich zur print-Anweisung komme, habe ich einen Fehler und weiß nicht, wie ich das in C beheben soll. Dies wäre schön, um das Debuggen zu vereinfachen.

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

Ich erhalte den Fehler

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

Es wäre cool, dies herauszufinden, damit ich sicher bin, genau zu wissen, was mein Code tut. -Danke

Antwort

Wenn Sie eine Variable in C drucken möchten, benötigen Sie einen Formatcode, ähnlich wie formatiert Drucken in Python.

printf("%lli", total); 

wobei "%lli" der Formatbezeichner für eine long long int.

Kommentare

  • Danke dafür!
  • Sie '

Antwort

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

Wenn Sie lange lange drucken müssen, müssen Sie% lli verwenden, um lange lange

darzustellen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.