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