Hvordan skriver jeg ut et langt tall i C?

Hei, jeg er veldig fersk med C men har litt erfaring med python og vil gjerne vite hvordan jeg skal skrive utgangene for kreditten. c så jeg vet hva Jeg har å gjøre med. Jeg har denne koden, og når jeg kommer til utskriftsuttalelsen, har jeg en feil og vet ikke hvordan jeg skal fikse dette i C. Dette ville være hyggelig å feilsøke 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 feilen

 --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 kult å finne ut av dette, så jeg er sikker på at jeg vet nøyaktig hva koden min gjør. -Takk

Svar

Hvis du vil skrive ut en variabel i C, må du ha en formatkode, omtrent som formatert utskrift i python.

printf("%lli", total); 

der "%lli" er formatspesifikasjonen for en long long int.

Kommentarer

  • Takk for det!
  • Du ' er velkommen. Vennligst ' godta ' mitt svar for å markere spørsmålet ditt som løst.

Svar

lang lang p; {printf («% lli \ n», p); }

når du trenger å skrive ut lang lang, må du bruke% lli for å representere lang lang

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *