Hvordan udskrives et langt tal i C?

Hej Jeg er meget ny på C, men har lidt erfaring med python og vil gerne vide, hvordan man udskriver output til kredit. c så jeg ved hvad Jeg har at gøre med. Jeg har denne kode, og når jeg kommer til udskriftserklæringen, har jeg en fejl og ved ikke, hvordan jeg løser dette i C. Dette ville være rart at debugge lettere.

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

Jeg får fejlen

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

Det ville være sejt at finde ud af dette, så jeg er sikker på, at jeg ved nøjagtigt, hvad min kode laver. -Tak

Svar

Hvis du vil udskrive en variabel i C, skal du have en formatkode, ligesom formateret udskrivning i python.

printf("%lli", total); 

hvor "%lli" er formatspecifikationen for en long long int.

Kommentarer

  • Tak for det!
  • Du ' er velkommen. ' accepter ' mit svar for at markere dit spørgsmål som løst.

Svar

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

når du har brug for at udskrive lang, lang skal du bruge% lli til at repræsentere lang lang

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *