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

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 

3
long long int เทียบกับ long int เทียบกับ int64_t ใน C ++
ฉันพบพฤติกรรมแปลก ๆ ในขณะที่ใช้ลักษณะประเภท C ++ และได้ จำกัด ปัญหาของฉันให้แคบลงเหลือเพียงปัญหาเล็ก ๆ น้อย ๆ ที่เล่นโวหารซึ่งฉันจะให้คำอธิบายมากมายเนื่องจากฉันไม่ต้องการปล่อยให้มีการตีความที่ผิด สมมติว่าคุณมีโปรแกรมดังนี้: #include &lt;iostream&gt; #include &lt;cstdint&gt; template &lt;typename T&gt; bool is_int64() { return false; } template &lt;&gt; bool is_int64&lt;int64_t&gt;() { return true; } int main() { std::cout &lt;&lt; "int:\t" &lt;&lt; is_int64&lt;int&gt;() &lt;&lt; std::endl; std::cout &lt;&lt; "int64_t:\t" &lt;&lt; is_int64&lt;int64_t&gt;() &lt;&lt; …
88 c++  gcc  cstdint 

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