IT

'long long'의 형식 지정

itgroup 2023. 6. 22. 21:41
반응형

'long long'의 형식 지정

64비트 카운터에 대한 변수를 다음과 같이 선언합니다.

long long call_count;

인쇄문에서 사용해야 하는 형식 지정자는 무엇입니까?

나는 노력했다.%l,%ld,%ll아무 것도 틀린 것 같지 않습니다.

저는 애플리케이션 코드를 컴파일하여 pSOS 운영 체제에서 실행하기 위해 Diab C 컴파일러를 사용합니다.

C99에 따라 %lld여야 합니다(예: 여기 참조).만약 Diab C가 C99가 아니라면, 당신은 컴파일러 문서를 봐야 할 것이고, 나는 빠른 구글링으로는 온라인에서 찾을 수 없는 것 같습니다.

그건…"%lli"(또는 동등하게)"%lld")

마이크로소프트 및 왓콤 사용%I64d(capital eye), 다른 사람들은 사용합니다.%lld(전화벨).

여기서 설명한 것은 64비트 정수를 printf로 교차 플랫폼으로 인쇄하는 것입니다.

TL;DR: PRId64 매크로(intype.h에서)를 사용하여 64비트 정수를 10진수로 세미 포터블 방식으로 인쇄할 수 있습니다.다른 매크로(예: PRIx64)도 있습니다.

아마 %lld?이것이 gcc 포맷인 것 같은데, Diab C 컴파일러에 대해 아무것도 모릅니다.

서명된 경우 %lld이고 서명되지 않은 경우 %llu입니다.

long long t1;             //signed
unsigned long long t2;    //unsigned

printf("%lld",t1);
printf("%llu",t2);

언급URL : https://stackoverflow.com/questions/462345/format-specifier-for-long-long

반응형