안녕하세요 저는 C를 처음 접했지만 파이썬에 대한 경험이 있으며 credit.c에 대한 출력을 인쇄하는 방법을 알고 싶습니다. 나는 다루고있다. 이 코드가 있고 print 문에 도달하면 오류가 발생하고 C에서이 문제를 해결하는 방법을 모릅니다. 디버깅이 더 쉬울 것입니다.
#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);
오류가 발생합니다.
--credit.c:15:12: error: incompatible integer to pointer conversion passing "long long" to parameter of type "const char *" [-Werror,-Wint-conversion]- -
이 문제를 알아 내면 좋을 것이므로 코드가 정확히 무엇을하는지 정확히 알고 있습니다. -감사합니다
답변
C로 변수를 인쇄하려면 형식화 된 것과 유사한 형식 코드가 있어야합니다. Python으로 인쇄합니다.
printf("%lli", total);
여기서 "%lli"
는 long long int
.
댓글
- 감사합니다!
- 당신 ' 환영합니다. 질문이 해결 된 것으로 표시하려면 내 답변을 ' 수락 '하십시오.
답변
long long p; {printf ( “% lli \ n”, p); }
긴 길이로 인쇄해야하는 경우 긴 길이를 나타내려면 % lli를 사용해야합니다.