Jak vytisknout dlouhé číslo v C?

Dobrý den, jsem v C velmi nový, ale mám nějaké zkušenosti s pythonem a chtěl bych vědět, jak vytisknout výstupy pro credit.c, takže vím, co Mám co do činění. Mám tento kód a když se dostanu k tiskovému prohlášení, mám chybu a nevím, jak to opravit v C. To by bylo hezké ladit snadněji.

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

Zobrazuje se mi chyba

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

Bylo by skvělé na to přijít, takže jsem si jist, že přesně vím, co můj kód dělá. -Děkujeme

Odpovědět

Chcete-li tisknout proměnnou v jazyce C, musíte mít formátovací kód, podobně jako formátovaný tisk v pythonu.

printf("%lli", total); 

kde "%lli" je specifikátor formátu pro long long int.

Komentáře

  • Děkujeme za to!
  • Vy ' vítejte. ' přijměte ' mou odpověď a označím vaši otázku jako vyřešenou.

Odpovědět

long long p; {printf („% lli \ n“, p); }

když potřebujete tisknout dlouho, musíte použít% lli k reprezentaci dlouhého dlouhého

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *