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

  • FND Films

    FND Films

    2 Mayıs 2006
  • TechRax

    TechRax

    21 EYLÜL 2009
  • Video-Tutorials.Net

    Video-Tutori

    15 Mart 2011