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