Kuinka tulostaa pitkä numero C-muodossa?

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *