Hej, jag är väldigt ny på C men har lite erfarenhet av python och vill veta hur man skriver utgångarna för krediten. c så jag vet vad Jag har att göra med. Jag har den här koden och när jag kommer till utskriftsuttalandet har jag ett fel och vet inte hur jag ska fixa det i C. Det skulle vara trevligt att felsöka lättare.
#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);
Jag får felet
--credit.c:15:12: error: incompatible integer to pointer conversion passing "long long" to parameter of type "const char *" [-Werror,-Wint-conversion]- -
Det skulle vara kul att ta reda på det här så jag är säker på att jag vet exakt vad min kod gör. -Tack
Svar
Om du vill skriva ut en variabel i C måste du ha en formatkod, ungefär som formaterad skriver ut i python.
printf("%lli", total);
där "%lli"
är formatspecifikationen för en long long int
.
Kommentarer
- Tack för det!
- Du ' är välkommen. Snälla ' acceptera ' mitt svar för att markera din fråga som löst.
Svar
lång lång p; {printf (”% lli \ n”, p); }
när du behöver skriva ut lång lång måste du använda% lli för att representera lång lång