Comment imprimer un long nombre en C?

Bonjour Je suis très nouveau en C mais jai une certaine expérience avec python et jaimerais savoir comment imprimer les sorties pour le credit.c donc je sais quoi Je traite avec. Jai ce code et quand jarrive à linstruction dimpression, jai une erreur et je ne sais pas comment résoudre ce problème en C. Ce serait bien de déboguer plus facilement.

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

Jobtiens lerreur

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

Ce serait cool de comprendre cela donc je suis sûr de savoir exactement ce que fait mon code. -Merci

Réponse

Si vous voulez imprimer une variable en C, vous devez avoir un code de format, un peu comme formaté impression en python.

printf("%lli", total); 

"%lli" est le spécificateur de format pour un long long int.

Commentaires

  • Merci pour cela!
  • Vous ' re bienvenue. Veuillez ' accepter ' ma réponse pour marquer votre question comme résolue.

Réponse

long long p; {printf (« % lli \ n », p); }

lorsque vous avez besoin dimprimer long long, vous devez utiliser% lli pour représenter long long

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *