Cum se imprimă un număr lung în C?

Bună, sunt foarte nou în C, dar am ceva experiență în Python și aș dori să știu cum să tipăresc rezultatele pentru credit.c, așa că știu ce Am de-a face cu. Am acest cod și când ajung la declarația de imprimare am o eroare și nu știu cum să remedi acest lucru în C. Ar fi bine să depanăm mai ușor.

#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); 

Am primit eroarea

 --credit.c:15:12: error: incompatible integer to pointer conversion passing "long long" to parameter of type "const char *" [-Werror,-Wint-conversion]- - 

Ar fi grozav să descopăr acest lucru, așa că sunt sigur că știu exact ce face codul meu. -Mulțumiri

Răspuns

Dacă doriți să imprimați o variabilă în C, trebuie să aveți un cod de format, la fel ca formatat tipărirea în python.

printf("%lli", total); 

unde "%lli" este specificatorul de format pentru un long long int.

Comentarii

  • Vă mulțumim pentru asta!
  • Sunteți ' re welcome. Vă rog ' acceptați ' răspunsul meu pentru a marca întrebarea dvs. ca rezolvată.

Răspuns

lung lung p; {printf („% lli \ n”, p); }

când trebuie să tipăriți mult timp trebuie să utilizați% lli pentru a reprezenta lung lung

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *