1. ประเภทจำนวนเต็มในภาษา C รวมถึงถ่าน, สั้น, int, ยาว, ยาว ฯลฯ ต่อไปนี้เป็นกฎระเบียบของภาษา C สำหรับความยาวของแต่ละประเภทข้อมูล:
(a)
(b)
(c) มากกว่า int และประเภทยาวควรสั้น
2. ผู้ประกอบการขนาด () ส่งคืนจำนวนไบต์ที่มีอยู่ในประเภทข้อมูล (ไบต์) ไบต์ครอบครอง (โปรดทราบว่าไม่ใช่จำนวนสมาชิกในอาร์เรย์) คำเหล่านั้นไบต์ที่ส่วนเติม
ในอดีตฉันยังเข้าใจกฎเหล่านี้อย่างคลุมเครือโดยการเขียนโปรแกรม แต่ฉันคิดเสมอว่าประเภทถ่านต้องเป็น 8 บิต แต่ฉันไม่มีทางเลือกนอกจากต้องอ่าน "ภาษาการเขียนโปรแกรม C" หลังจากตรวจสอบฉันพบว่า Ansi C ไม่ได้ทำกฎระเบียบที่เข้มงวดเกี่ยวกับความยาวของประเภทถ่าน ในอดีตฉันไม่ได้ให้ความสนใจกับการพกพาของประเภทข้อมูล
ปัญหาความยาวประเภทข้อมูล C ++:
1. ไบต์และความยาวคำ
ไบต์แปดบิตเป็นไบต์ซึ่งเป็นแนวคิดที่แน่นอน ความยาวของคำหมายถึงความยาวของข้อมูลไบนารีที่คอมพิวเตอร์สามารถประมวลผลได้ในครั้งเดียวและเป็นแนวคิดที่ไม่ได้แก้ไข ตัวอย่างเช่นความยาวคำของคอมพิวเตอร์ 8 บิตคือ 8 นั่นคือหนึ่งไบต์และความยาวของคำของคอมพิวเตอร์ 32 บิตคือ 32 นั่นคือ 4 ไบต์ คอมพิวเตอร์คือ 64 นั่นคือ 8 ไบต์
2. ประเภทข้อมูลใน C ++
1. ตัวอักษรประเภทข้อมูลถ่านประเภทนี้มีความยาวไบต์เสมอนั่นคือ 8 บิต
2. การทำศัลยกรรมพลาสติก Int, การทำศัลยกรรมสั้นและการทำศัลยกรรมพลาสติกยาว โดยปกติแล้ว int คือความยาวของคำสั้นคือความยาวครึ่งคำและความยาวมีความยาวหนึ่งหรือสองคำ (ความยาวหนึ่งคำในเครื่อง 32 บิต)
3. ลอย, ความแม่นยำสองเท่าและความยาวสองเท่ายาวสองเท่าตามลำดับแสดงค่าจุดลอยตัวของหมายเลขจุดลอยตัวเดี่ยวและความแม่นยำขยาย โดยทั่วไปแล้วการลอยคือคำเดียวสองคำคือสองคำและสองคำยาวคือสามหรือสี่คำ
ความยาวของแต่ละประเภทข้อมูลใน Java:
บูลีนเป็นสภาพแวดล้อมการรวบรวมการทดลอง
ไบต์ 1 ไบต์
สั้น 2 ไบต์
ถ่าน 2 ไบต์
int 4 ไบต์
ยาว 8 ไบต์
ลอย 4 ไบต์
คู่ 8 ไบต์