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