ในบทช่วยสอนนี้ เราจะได้เรียนรู้เกี่ยวกับ ถ่านที่ไม่ได้ลงนาม และการใช้งานในการเขียนโปรแกรมภาษาซีพร้อมโค้ดตัวอย่าง
ถ่านที่ไม่ได้ลงนามใน C พร้อมตัวอย่าง
เดอะ ประเภทถ่านใน C มีขนาด 1 ไบต์ และอาจเป็น ลงชื่อถ่าน และ ถ่านที่ไม่ได้ลงนาม ทั้งคู่มีหน่วยความจำ 1 ไบต์เท่ากันและใช้เพื่อเก็บอักขระตัวเดียว ตัวแปร char เก็บค่า ASCII ของอักขระที่เป็นตัวแทน ตัวอย่างเช่น หากตัวแปร char กำลังเก็บอักขระ 'กับ' จากนั้นจะเก็บค่า ASCII ของ 'กับ' ซึ่งเท่ากับ 90
หากเป็นประเภทข้อมูล ลงนาม มันสามารถมีศูนย์ บวก และลบ ช่วงของค่า ลงนาม ประเภทข้อมูลที่สามารถเก็บได้จะถูกแบ่งเท่า ๆ กันระหว่างค่าบวกและค่าลบ โดยศูนย์จะแทนค่ากลาง
หากเป็นประเภทข้อมูล ไม่ได้ลงนาม ซึ่งมีค่าเป็นลบเท่านั้น รวมทั้งศูนย์ เนื่องจากบิตทั้งหมดในตัวแปรถูกใช้เพื่อแสดงค่าแทนที่จะเป็นบิตที่สงวนไว้สำหรับเครื่องหมาย
ในการเขียนโปรแกรมภาษาซีนั้น ไม่ได้ลงนาม ชนิดข้อมูลถ่านเป็นตัวเลือกที่มีประโยชน์เมื่อต้องจัดการกับค่าไดนามิก ไม่เหมือนกับข้อมูลสั้นหรือจำนวนเต็ม ไม่ได้ลงนาม ถ่านใช้ทั้งหมด 8 บิต ของหน่วยความจำและไม่มีบิตลงนาม ซึ่งหมายความว่าข้อมูลที่ไม่ได้ลงนามจะมีค่าตั้งแต่ 0 ถึง 255 ทำให้สามารถเก็บค่าที่มากขึ้นในหน่วยความจำได้ โดยใช้ ถ่านที่ไม่ได้ลงนาม คุณสามารถเพิ่มประสิทธิภาพรหัสของคุณและประหยัดพื้นที่หน่วยความจำในขณะที่ทำงานที่จำเป็นต่อไป
ไวยากรณ์สำหรับการประกาศ
ต่อไปนี้เป็นไวยากรณ์สำหรับการใช้ ถ่านที่ไม่ได้ลงนาม ชนิดข้อมูลใน C:
ไม่ได้ลงนาม ถ่าน ตัวแปร_ชื่อ ;ตัวอย่างที่ 1: การจัดเก็บและการแสดงค่าถ่านที่ไม่ได้ลงนาม
พิจารณาตัวอย่างต่อไปนี้ที่ใช้ในการจัดเก็บและแสดงผล ถ่านที่ไม่ได้ลงนาม พิมพ์ค่าใน C
#รวม
นานาชาติ หลัก ( ) {
ไม่ได้ลงนาม ถ่าน มายชาร์ = 'กับ' ;
พิมพ์ฉ ( 'ตัวละครของฉันคือ: %c' , มายชาร์ ) ;
กลับ 0 ;
}
ตัวอย่างที่ 2: การจัดเก็บค่าถ่านที่ไม่ได้ลงนามหลายค่าในอาร์เรย์
คุณยังสามารถจัดเก็บค่าถ่านที่ไม่ได้ลงนามได้หลายค่าในอาร์เรย์ และนี่คือโค้ดตัวอย่างสำหรับค่านั้น
#รวมนานาชาติ หลัก ( ) {
ไม่ได้ลงนาม ถ่าน ไมอาร์เรย์ [ 3 ] = { 10 , สิบห้า , 25 } ;
พิมพ์ฉ ( 'ค่าในอาร์เรย์คือ: ' ) ;
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < 3 ; ฉัน ++ ) {
พิมพ์ฉ ( '%d' , ไมอาร์เรย์ [ ฉัน ] ) ;
}
พิมพ์ฉ ( ' \n ' ) ;
กลับ 0 ;
}
บรรทัดล่าง
เดอะ ถ่านที่ไม่ได้ลงนาม ชนิดข้อมูลในภาษา C สามารถใช้เก็บอักขระและตัวเลขได้ ใช้หน่วยความจำ 8 บิตและไม่มีบิตลงนาม ทำให้สามารถเก็บค่าที่มากขึ้นในหน่วยความจำได้ โดยใช้ ถ่านที่ไม่ได้ลงชื่อ, คุณสามารถปรับปรุงรหัสของคุณและประหยัดพื้นที่หน่วยความจำในขณะที่ทำสิ่งที่คุณต้องการ