¿Cómo imprimir un número largo en C?

Hola, soy muy nuevo en C, pero tengo algo de experiencia con Python y me gustaría saber cómo imprimir las salidas para el crédito.c, así que sé qué Estoy tratando. Tengo este código y cuando llego a la declaración de impresión tengo un error y no sé cómo solucionarlo en C. Sería bueno depurarlo más fácilmente.

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

Recibo el error

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

Sería genial resolver esto, así que estoy seguro de saber exactamente lo que está haciendo mi código. -Gracias

Respuesta

Si desea imprimir una variable en C, debe tener un código de formato, muy parecido al formato imprimiendo en Python.

printf("%lli", total); 

donde "%lli" es el especificador de formato para un long long int.

Comentarios

  • ¡Gracias por eso!
  • Usted ' re bienvenido. ' acepta ' mi respuesta para marcar tu pregunta como resuelta.

Respuesta

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

cuando necesite imprimir long long, debe usar% lli para representar long long

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *