SORU
15 Kasım 2011, Salı


nasıl uint64_t, basit bir beşgen kullanmaktır.

Printf uint64_t çok basit bir test kodu yazdım:

#include <inttypes.h>
#include <stdio.h>

int main()
{
  uint64_t ui64 = 90;
  printf("test uint64_t : %" PRIu64 "\n", ui64);
  return 0;
}

Ubuntu 11.10 (64 bit) ve gcc sürümü 4.6.1 derlemek için kullanıyorum, ama başarısız oldu:

main.cpp: In function ‘int main()’:
main.cpp:9:30: error: expected ‘)’ before ‘PRIu64’
main.cpp:9:47: warning: spurious trailing ‘%’ in format [-Wformat]

CEVAP
15 Kasım 2011, Salı


ISO C99 standardı bu makroları yalnızca, açıkça talep tanımlanmış olması gerektiğini belirtir.

#define __STDC_FORMAT_MACROS
#include <inttypes.h>

... now PRIu64 will work

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FASHTAG

    FASHTAG

    5 EYLÜL 2012
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010