Logo th.boatexistence.com

ทำไมต้องใช้อักขระที่ไม่ได้ลงชื่อใน c?

สารบัญ:

ทำไมต้องใช้อักขระที่ไม่ได้ลงชื่อใน c?
ทำไมต้องใช้อักขระที่ไม่ได้ลงชื่อใน c?
Anonim

โดยทั่วไปจะใช้ เพื่อเก็บค่าอักขระ unsigned เป็นตัวระบุที่ใช้เพื่อเพิ่มค่าที่จะเขียนในบล็อกหน่วยความจำ ตัวอย่างเช่น - ถ่านสามารถเก็บค่าได้ระหว่าง -128 ถึง +127 ในขณะที่ถ่านที่ไม่ได้ลงนามสามารถเก็บค่าได้ตั้งแต่ 0 ถึง 255 เท่านั้น

ทำไมเราต้องมีอักขระที่ลงชื่อและไม่ได้ลงนาม

1 คำตอบ. แม้ว่าข้อมูลประเภท char มักใช้เพื่อแสดงอักขระ (และนั่นคือที่มาของชื่อ) แต่ก็ยังใช้เมื่อต้องใช้พื้นที่เพียงเล็กน้อย ซึ่งโดยทั่วไปคือหนึ่งไบต์ในการจัดเก็บตัวเลข ถ่านที่มีลายเซ็นสามารถเก็บตัวเลขได้ตั้งแต่ -128 ถึง 127 และ ถ่านที่ไม่ได้ลงชื่อสามารถเก็บตัวเลขได้ตั้งแต่ 0 ถึง 255

ฉันควรใช้ถ่านหรือถ่านที่ไม่ได้ลงนาม

ตามหลักการแล้ว โปรแกรมแบบพกพา ควรใช้อักขระที่มีลายเซ็นหรืออักขระที่ไม่ได้ลงชื่อเสมอ เมื่อขึ้นอยู่กับการเซ็นชื่อของวัตถุแต่มีหลายโปรแกรมที่เขียนขึ้นเพื่อใช้อักขระธรรมดาและคาดว่าจะมีการเซ็นชื่อ หรือคาดว่าจะไม่มีการลงนาม ทั้งนี้ขึ้นอยู่กับเครื่องที่พวกเขาเขียน

ถ่านที่ลงชื่อและไม่ได้ลงนามใน C คืออะไร

ประเภทถ่านที่ไม่ได้ลงนามสามารถเก็บได้เฉพาะค่าจำนวนเต็มที่ไม่เป็นลบ โดยมีช่วงขั้นต่ำ ระหว่าง 0 ถึง 127 ตามที่กำหนดโดยมาตรฐาน C ประเภทถ่านที่มีเครื่องหมายสามารถเก็บค่าลบ ศูนย์ และจำนวนเต็มบวกได้ มีช่วงต่ำสุดระหว่าง -127 ถึง 127 ตามที่กำหนดโดยมาตรฐาน C

unsigned ในภาษา C หมายความว่าอย่างไร

C และ C++ เป็นภาษาต่างๆ ในปัจจุบันที่แยกความแตกต่างระหว่างจำนวนเต็มที่มีเครื่องหมายและจำนวนเต็มที่ไม่ได้ลงนาม int ถูกเซ็นชื่อโดยค่าเริ่มต้น หมายความว่าสามารถแสดงได้ทั้งค่าบวกและค่าลบ unsigned คือ จำนวนเต็มที่ไม่เป็นลบ.