6
วิธีพิมพ์ int64_t ในซี
C99 มาตรฐานมีประเภทจำนวนเต็มที่มีขนาดไบต์เช่น int64_t ฉันใช้รหัสต่อไปนี้: #include <stdio.h> #include <stdint.h> int64_t my_int = 999999999999999999; printf("This is my_int: %I64d\n", my_int); และฉันได้รับคำเตือนคอมไพเลอร์นี้: warning: format ‘%I64d’ expects type ‘int’, but argument 2 has type ‘int64_t’ ฉันลองด้วย: printf("This is my_int: %lld\n", my_int); // long long decimal แต่ฉันได้รับคำเตือนเดียวกัน ฉันใช้คอมไพเลอร์นี้: ~/dev/c$ cc -v Using built-in specs. Target: i686-apple-darwin10 …