C로 긴 번호를 인쇄하는 방법은 무엇입니까?

안녕하세요 저는 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를 사용해야합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다