คำถามติดแท็ก stdint

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 …
298 c  stdint 

4
ทำไมทุกคนถึงพิมพ์ดีฟมากกว่าประเภท C มาตรฐาน?
หากคุณต้องการที่จะใช้Qtคุณต้องโอบกอดquint8, quint16และอื่น ๆ หากคุณต้องการที่จะใช้GLibคุณต้องยินดีต้อนรับguint8, guint16และอื่น ๆ บนลินุกซ์มีu32, s16และอื่น ๆ UC / OSกำหนดSINT32, UINT16และอื่น ๆ และถ้าคุณต้องใช้สิ่งเหล่านั้นผสมกันคุณควรเตรียมพร้อมสำหรับปัญหา เพราะในเครื่องของคุณu32จะได้รับtypedefวันที่มากกว่าlongและquint32จะได้รับtypedefวันที่มากกว่าintและคอมไพเลอร์จะบ่น ทำไมทุกคนถึงทำเช่นนี้ถ้ามี<stdint.h>? นี่เป็นประเพณีสำหรับห้องสมุดหรือไม่?
103 c++  c  stdint 

3
<cstdint> เทียบกับ <stdint.h>
อะไรคือความแตกต่างระหว่างstdint.hและcstdint? ทั้งสองมีอยู่ใน MSVC (Visual Studio 2010) และ gcc-4.5.1 ทั้งคู่ยังกำหนดintX_t/ uintX_ttypes (โดยที่Xขนาดเป็นไบต์ของชนิด) หากเหตุผลในส่วนหัวทั้งสองเหมือนกัน (ประเภทพกพา) ฉันต้องตัดสินใจอะไรในการตัดสินใจอย่างใดอย่างหนึ่ง stdint.hกำหนดแต่ละประเภทโดยไม่ต้อง namespace ใด ๆcstdintชนิดอยู่ในstdnamespace มีเหตุผลใดบ้างที่จะรวมหรือไม่รวมประเภทที่กำหนดไว้ในstdเนมสเปซ อะไรคือความแตกต่างระหว่างสองส่วนหัว? cstdintไม่มีนามสกุลไฟล์และใช้cคำนำหน้าstdint.hใช้.hนามสกุล. หลักการตั้งชื่อสำหรับส่วนหัวนี้มีอะไรบ้าง? cคำนำหน้าบ่งบอกว่านี่เป็นห้องสมุด C? มีสาเหตุที่ทำให้ไม่มีนามสกุลไฟล์ในcstdint?
99 c++  stdint  cstdint 

2
วิธีตรวจสอบว่ามีการกำหนดจำนวนเต็มความกว้างคงที่หรือไม่
ใน C ++ จำนวนเต็มความกว้างคงที่ถูกกำหนดเป็นทางเลือกแต่ฉันไม่สามารถหาวิธีที่แนะนำในการตรวจสอบว่ามีการกำหนดจริงหรือไม่ อะไรเป็นวิธีแบบพกพาในการตรวจสอบว่ามีจำนวนเต็มความกว้างคงที่หรือไม่
25 c++  c++11  types  stdint  cstdint 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.