Hei, olen C: lle aivan uusi, mutta minulla on jonkin verran kokemusta pythonista ja haluaisin tietää, kuinka tulostaa credit.c: n tuotokset, joten tiedän mitä Olen tekemisissä. Minulla on tämä koodi, ja kun pääsen tulostuslausekkeeseen, minulla on virhe ja en tiedä miten korjata tämä C: ssä. Tämä olisi mukava debugata helpommin.
#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);
Saan virheen
--credit.c:15:12: error: incompatible integer to pointer conversion passing "long long" to parameter of type "const char *" [-Werror,-Wint-conversion]- -
On hienoa selvittää tämä, joten olen varma, että tiedän tarkalleen mitä koodini tekee. -Kiitos
Vastaus
Jos haluat tulostaa muuttujan C-muodossa, sinulla on oltava muotoilukoodi, aivan kuten alustettu tulostus pythonissa.
printf("%lli", total);
missä "%lli"
on long long int
.
kommentit
- kiitos siitä!
- sinä ' tervetuloa. ' hyväksy ' vastaukseni merkitäksesi kysymyksesi ratkaistuksi.
Vastaus
pitkä pitkä p; {printf (”% lli \ n”, p); }
kun haluat tulostaa pitkään pitkään, sinun on käytettävä% lli: tä pitkään pitkään