ใน C ++ เราเห็นว่ามีข้อมูลประเภทอักขระที่เรียกว่าถ่าน บางครั้งเราได้เห็นถ่านที่ไม่ได้ลงชื่อด้วย ดังนั้นที่นี่เราจะมาดูกันว่าโดยพื้นฐานแล้วถ่านที่ไม่ได้ลงชื่อหมายถึงอะไร อะไรคือความแตกต่างพื้นฐานระหว่างอักขระที่ลงชื่อและอักขระที่ไม่ได้ลงนาม
ถ่านที่มีลายเซ็นและถ่านที่ไม่ได้ลงนาม ทั้งคู่ใช้เพื่อเก็บอักขระตัวเดียว ตัวแปรเก็บค่า ASCII ของอักขระ ตัวอย่างเช่น ถ้าเก็บ 'A' ไว้ จริงๆ แล้วจะมีค่า 65 สำหรับถ่านที่มีลายเซ็น เราไม่จำเป็นต้องเขียน ลายเซ็น คำสำคัญ. แต่สำหรับ unsigned เราต้องพูดถึงคีย์เวิร์ด ไวยากรณ์เป็นเหมือนด้านล่าง
unsigned char ch = ‘n’;
ถ่านทั้งแบบ Signed และ Unsigned มีขนาด 8 บิต ดังนั้นสำหรับถ่านที่มีลายเซ็น มันสามารถเก็บค่าได้ตั้งแต่ -128 ถึง +127 และถ่านที่ไม่ได้ลงนามจะเก็บ 0 ถึง 255
ค่า ASCII พื้นฐานอยู่ในช่วง 0 ถึง 127 ส่วนที่เหลือของ ASCII เรียกว่า ASCII แบบขยาย การใช้ถ่านหรือถ่านที่ลงนามแล้วเราไม่สามารถเก็บค่า ASCII ที่ขยายได้ ด้วยการใช้ถ่านที่ไม่ได้ลงนาม เราสามารถจัดเก็บส่วนที่ขยายได้เนื่องจากช่วงของมันอยู่ที่ 0 ถึง 255